[prog] shell script problem

Noir acknak_halflife at yahoo.co.uk
Wed Nov 30 20:37:09 EST 2005


I am writing this script to email me the output of a
program. 

When I run the program (/usr/bin/program) it gives me
a small output in <STDIN>. Basically, my bash script
looks for an "okay" and if it finds it, it then email
me the whole output <STDIN> with the subject header of
the mail as $SUB1 else it sends me an email with
subject as $SUB2 and the whole <STDIN> output.

Following is my script & it doesn't quite do what I
want. I ran it with "bash -x" and it gets stuck at:

mail -s "$SUB1" $RECP

Also, I am not quite sure how to get the whole <STDIN>
in the body of the email.

Following is the script:

#!/bin/bash
BINARY="/usr/bin/binary"
CHECK="`$BINARY --check | cat -b | grep 2 | awk
{'print $9'}`"
RECPT="noir at yahoo.com"
SUB1="binary check for `hostname` NOT ok"
SUB2="binary check for `hostname` OK "
OK="okay"
if [ "$CHECK"  != "$OK" ]; then
	mail -s "$SUB1" $RECPT
else
	mail -s "$SUB2" $RECPT
fi

Any kind of help would be appreciated.

TIA.


		
___________________________________________________________ 
How much free photo storage do you get? Store your holiday 
snaps for FREE with Yahoo! Photos http://uk.photos.yahoo.com


More information about the Programming mailing list