Need help with a shell script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need help with a shell script
# 1  
Old 03-28-2012
Need help with a shell script

Hi All,

I have wrote the attached shell script for automatically sending email notification to users if an alarm incident has occurred. However it does not integrate the traceroute command as expected. Suppose output of trace2=`head -1 /tmp/.mdev3.txt | cut -f1 -d"|"` is equal to MICRO2000 then traceroute $trace2 should give output as below -
Code:
traceroute to MICRO2000 (3.66.108.35), 30 hops max, 40 byte packets
 1  3.49.6.3 (3.49.6.3)  5.013 ms  5.052 ms  5.133 ms
 2  3.0.4.1 (3.0.4.1)  4.518 ms  4.683 ms  4.760 ms
 3  3.0.4.51 (3.0.4.51)  4.755 ms  4.756 ms  4.772 ms
 4  3.59.1.201 (3.59.1.201)  4.784 ms  4.887 ms  4.890 ms
 5  3.59.1.3 (3.59.1.3)  5.009 ms  4.992 ms  5.145 ms
 6  3.59.10.3 (3.59.10.3)  5.791 ms  5.836 ms  5.670 ms
 7  3.128.12.14 (3.128.12.14)  6.896 ms  6.875 ms  6.687 ms
 8  3.25.92.64 (3.25.92.64)  71.243 ms  71.678 ms  66.761 ms
 9  micro2000 (3.66.108.35)  69.367 ms  65.060 ms  69.706 ms

but it gives me attached error on screen. I have also attached the sample email generated by this script in the zip file.

Moreover, this script picks only first alarm incident. I want it to send email for second, third, fourth and fifth incident as well. This is more important then traceroute.

Please assist me with this.

Regards,
Shashikant Shelke


Moderator's Comments:
Mod Comment Please use [CODE][/CODE] tags where appropriate, thank you

Last edited by vbe; 03-31-2012 at 09:07 AM..
# 2  
Old 03-31-2012
Hi All,

Please help/assist me.
# 3  
Old 03-31-2012
In your script there is this line:
Code:
traceroute $trace2

The $trace2 is not enclosed in double quotes, so if $trace2 is empty , or when it contains three or more words for example, then you will get the usage message:
Code:
$ traceroute
Usage: traceroute [..]

$ traceroute ""
traceroute: unknown host

# 4  
Old 03-31-2012
Thanks for your response!!
Please assist me with the second issue as well.
this script picks only first alarm incident. I want it to send email for second, third, fourth and fifth incident as well. This is more important then traceroute.

Regards,
# 5  
Old 03-31-2012
It is ksh93, I believe, as it is using:
Code:
while read -p
do [...]

To fill the to list TO_DL
However there seems to be no coprocess in the script,

So where is it getting its input from?

The CC_list is supposedly getting filled throughout this string of commands:
Code:
CC_DL=$(cat /tmp/COG_DL|paste - - - - - - - - - -|sed 's/    / /g')

Does /tmp/COG_DL exist?
What is in it?
Did you write this script yourself?
Has this ever worked?
# 6  
Old 03-31-2012
Further to Scrutinizer and regarding the "traceroute" syntax error.
Hint: The script contains a diagnostic echo of $trace but no diagnostic echo of $trace2. Suggest you add this diagnostic to your script.




Quote:
Swiping the badges at doors will not unlock the doors till micros come online this is not true, doors may open if the user has previously used his/her badge at the reader connected to this micro and if the micro is still functioning.
Doors might need connected to micros that are down may have to be manually locked/unlocked
Totally off-topic. It might be a good idea to get someone with good English to vet the wording of your email.

My guess.
Code:
If the micro is still functioning, the doors may still open if the user has previously used his/her badge at the reader connected to that micro.
Doors which are connected to micros and which are down may have to be manually locked/unlocked


Last edited by methyl; 03-31-2012 at 08:06 PM.. Reason: compact the layout
# 7  
Old 03-31-2012
Back on topic.
The script only ever sends one email because there is a break command just after the mail command which ends the while do ... done loop.
Warning. If you remove the break command the script will probably send an email every 60 seconds (though the sleep 60 is strangely misplaced in the script) for the duration of the incident. This will drive the email recipients nuts.

As Scrutinizer asked. Did you write this script yourself from scratch?

Last edited by methyl; 03-31-2012 at 08:12 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Shell script newbie- how to generate service log from shell script

Hi, I am totally a newbie to any programming languages and I just started an entry level job in an IT company. One of my recent tasks is to create a script that is able to show the log file of linux service (i.e. ntpd service) lets say, if I run my script ./test.sh, the output should be... (3 Replies)
Discussion started by: xiaogeji
3 Replies

2. Shell Programming and Scripting

Pass C shell array to another C shell script(csh) and shell(sh)

Dear Friends, Please help me on this my script name is send.csh In this i have written the statement like this set args = ( city state country price ) I want to pass this array to another c shell called receiver.csh. and i want to use it in this c shell or how to pass to... (2 Replies)
Discussion started by: SA_Palani
2 Replies

3. Shell Programming and Scripting

How to write config shell script to pass variables in master shell script?

Dear Unix gurus, We have a config shell script file which has 30 variables which needs to be passed to master unix shell script that invokes oracle database sessions. So those 30 variables need to go through the database sessions (They are inputs) via a shell script. one of the variable name... (1 Reply)
Discussion started by: dba1981
1 Replies

4. UNIX for Dummies Questions & Answers

How to write Config shell script to pass variables in master shell script?

Dear Unix gurus, We have a config shell script file which has 30 variables which needs to be passed to master unix shell script that invokes oracle database sessions. So those 30 variables need to go through the database sessions (They are inputs) via a shell script. one of the variable name... (1 Reply)
Discussion started by: dba1981
1 Replies

5. Shell Programming and Scripting

Unable to pass shell script variable to awk command in same shell script

I have a shell script (.sh) and I want to pass a parameter value to the awk command but I am getting exception, please assist. diff=$1$2.diff id=$2 new=new_$diff echo "My id is $1" echo "I want to sync for user account $id" ##awk command I am using is as below cat $diff | awk... (2 Replies)
Discussion started by: Ashunayak
2 Replies

6. Shell Programming and Scripting

Correct shell script to Call One shell script from another shell script

Hi All, I have new for shell scripting. Problem : I have one scrip at serv1 and path of server is /apps/dev/provimage/scripts and script name:extract_ancillary.bat. I need to call this script at server2(my working server) and execute at server2 . Please let me know how to build the... (5 Replies)
Discussion started by: Vineeta Nigam
5 Replies

7. Shell Programming and Scripting

call another shell script and pass parameters to that shell script

Hi, I basically have 2 shell scripts. One is a shell script will get the variable value from the user. The variable is nothing but the IP of the remote system. Another shell script is a script that does the job of connecting to the remote system using ssh. This uses a expect utility in turn. ... (2 Replies)
Discussion started by: sunrexstar
2 Replies

8. Shell Programming and Scripting

How to use ssh execute other shell script on other host (shell script include nohup)?

i want use ssh on the host01 to execute autoexec.sh on the host02 like following : host01> ssh host02 autoexec.sh autoexec.sh include nohup command like follwing : nohup /home/jack/deletedata.sh & after i execute ssh host02 autoexec.sh one the host01. i can't found deletedata.sh... (1 Reply)
Discussion started by: orablue
1 Replies

9. Shell Programming and Scripting

invoking a shell script inside cgi shell script

Hi, I have an HTML form through which I get some text as input. i need to run a shell script say script.sh inside a perl-cgi script named main_cgi.sh on the form input. I want to write the contents of the form in a file and then perform some command line operations like grep, cat on the text... (2 Replies)
Discussion started by: smriti_shridhar
2 Replies

10. Shell Programming and Scripting

How to Run a shell script from Perl script in Parent shell?

Hi Perl/UNIX experts, I have a problem in running a shell script from my perl script (auto.pl). I run the perl script using perl auto.pl from the shell prompt The shell script picks the files in "input" folder and procesess it. The shell script blue.sh has this code. export... (16 Replies)
Discussion started by: hifake
16 Replies
Login or Register to Ask a Question