Stumped on simple BASH Script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Stumped on simple BASH Script
# 8  
Old 11-16-2011
Quote:
Originally Posted by ahamed101
Sorry, don't try my suggestion... I just got the context right...

May be this will do the trick...
Code:
TOMCAT_RUNNING=":::18080 :::8080"

--ahamed
Hmm still not working.

I wonder if it is because when:

Code:
netstat -na | grep 8080 | awk '/LISTEN/' | awk '{print $4}'

is run, it essentially LISTS two seperate strings, that is:

Code:
:::18080
:::8080

Shouldn't that require a \n or a \r?

Or maybe does it need to be transformed into an array?

---------- Post updated at 10:28 PM ---------- Previous update was at 10:26 PM ----------

Quote:
Originally Posted by Chubler_XL
You could try replacing
Code:
TOMCAT_RUNNING=":::18080\n:::8080"

with
Code:
TOMCAT_RUNNING=":::18080
:::8080"

DING DING DING!!!!

Chubler_XL you are the man!

Thank you and ahamed101 so much!!!!!!
# 9  
Old 11-16-2011
Yes, this whole string matching thing with a CR imbedded is a bit flakey, my suggestion (post #7) should work. But you might be better off counting the lines found like suggested in post #3

For example if you come along later and indent your code to something like this:

Code:
    TOMCAT_RUNNING=":::18080
    :::8080"

It will all stop working!
This User Gave Thanks to Chubler_XL For This Post:
# 10  
Old 11-16-2011
Yeah, Chubler_XL suggestion post#3 seems to be a better alternative!

--ahamed

Last edited by ahamed101; 11-16-2011 at 11:36 PM..
# 11  
Old 11-16-2011
How do I do that ahamed?
# 12  
Old 11-16-2011
You mean -x option? Put set -x in your script after the hash-bang statement. Alternatively you can run the script bash -x <yourscript>

--ahamed
# 13  
Old 11-16-2011
Code:
[explorer@oso12d tools]$ ./mscc-test.sh 
:::18080 :::8080
BOTH TOMCATS ARE RUNNING
SCRIPT COMPLETED
[explorer@oso12d tools]$ vi mscc-test.sh 
[explorer@oso12d tools]$ ./mscc-test.sh 

+ TOMCAT_ONE_MESSAGE='TOMCAT-ONE IS RUNNING'
+ TOMCAT_TWO_MESSAGE='TOMCAT-TWO IS RUNNING'
+ TOMCAT_BOTH_MESSAGE='BOTH TOMCATS ARE RUNNING'
+ TOMCAT_NEITHER_MESSAGE='NO TOMCAT IS RUNNING'
+ BOTH_TOMCATS_RUNNING=':::18080
:::8080'
+ TOMCAT_ONE_RUNNING=:::8080
+ TOMCAT_TWO_RUNNING=:::18080
+ tomcat_status_check
++ netstat -na
++ grep 8080
++ awk /LISTEN/
++ awk '{print $4}'
+ tomcat_status=':::18080
:::8080'
+ echo :::18080 :::8080
:::18080 :::8080
+ [[ :::18080
:::8080 == :::18080
:::8080 ]]
+ echo BOTH TOMCATS ARE RUNNING
BOTH TOMCATS ARE RUNNING
+ echo 'SCRIPT COMPLETED'
SCRIPT COMPLETED
[explorer@oso12d tools]$

# 14  
Old 11-16-2011
This way you can debug your script... If you remove the solution and execute the script, you will see the difference...

This is where the comparison is happening
Code:
+ [[ :::18080 
:::8080 == :::18080 
:::8080 ]]

Good Luck!
--ahamed
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Simple Bash Script - Crontab

I've put together a very simple bash script to check for software patches and bounce the server, once complete. This is on a Mac server. The script works just fine upon execution, however, cron responds with: /bin/sh: /usr/local/bin/softwareupdates.sh: No such file or directory Crontab: ... (6 Replies)
Discussion started by: Nvizn
6 Replies

2. Shell Programming and Scripting

Help making simple perl or bash script to create a simple matrix

Hello all! This is my first post and I'm very new to programming. I would like help creating a simple perl or bash script that I will be using in my work as a junior bioinformatician. Essentially, I would like to take a tab-delimted or .csv text with 3 columns and write them to a "3D" matrix: ... (16 Replies)
Discussion started by: torchij
16 Replies

3. Shell Programming and Scripting

Command not found in shell script - stumped for 4 days

Hello, I like to begin with :wall:.. literally... It has been 4 days and I have no idea how to fix it. Environment - AIX 5.3 I wrote a script to call on ssh to log into another box via PKA to do something else. If I run the script on the terminal, it works 100%. If the SAP customised... (11 Replies)
Discussion started by: plonkagain
11 Replies

4. Shell Programming and Scripting

Hopefully a simple script, bash or perl...

I'm attempting to parse a file whose contents follow this format; 4:/eula.1028.txt: 8:/eula.1031.txt: 19:/eula.1033.txt: 23:/eula.1036.txt: 27:/eula.1040.txt: 31:/eula.1041.txt: 35:/eula.1042.txt: 39:/eula.2052.txt: 43:/eula.3082.txt: The number of lines of the file... (4 Replies)
Discussion started by: CudaPrime
4 Replies

5. Shell Programming and Scripting

Simple bash script help

Hi to everyone here, I'm a new user and relatively-new linuxer. I'm trying to write a script that checks if every file from a directory is present in a given list and if not, delete it. should be simple. But I think I've done half the work only: this is to create the reference list: for c... (2 Replies)
Discussion started by: dentex
2 Replies

6. Shell Programming and Scripting

need a simple bash script

to gather the cpu utilization from a system in 5 minute intervals and direct output to file. I'm new at scripting and while this seems like an easy task I'm confused on where to start. thanks for any help (1 Reply)
Discussion started by: mkeyes001
1 Replies

7. Shell Programming and Scripting

simple bash script permission

I have a bash script, but it needs to have a simple protection with password. So if a user wants to run the script , there should be a kdialog to asks for a password.If the password is correct the script starts to run. It should not be the passord of root or another admin user.Just a password in... (2 Replies)
Discussion started by: poort
2 Replies

8. Shell Programming and Scripting

simple bash script

I am writing a shell script in bash one of the thing I want to show is size of export /home du -sk /export/home/oracle | cut -c 1-5 echo "kbytes" when I run the script kbytes shows up in the second line, How can I append kbytes on the same line, such as 61233 kbytes please guide thanks (2 Replies)
Discussion started by: Tirmazi
2 Replies

9. Shell Programming and Scripting

Simple BASH script?

Hi guys, I'm new to the forum so forgive me if I'm sounding ... daft. I currently work in a Tech Support role. Every day we have to generate data by running around 10 .sh scripts. I was thinking instead of having to ./filename 10 times is it possible to right a new script that will run these for... (16 Replies)
Discussion started by: JayC89
16 Replies

10. Shell Programming and Scripting

Simple Bash Script

I'm sure I'm doing something wrong but as I am new to bash shell scripting I'm not sure what: Here's the code webalizer.conf is sitting in the same directory as this file which is named webalizer.sh. Can someone tell me if I've got the syntax right -- it that's correct? I'm executing the... (3 Replies)
Discussion started by: xaphalanx
3 Replies
Login or Register to Ask a Question