Even if one of these commands fail, my script should exit with non-zero code i.e 16.
If all commands are successful, my script should exit with 0.
My action for this requirement :
I am collecting return codes of all commands into a variable and grepping for a non-zero string in that variable. If it is found I am exiting the script with 16 otherwise exit the script with 0.But , my code is not working in case the variable is having all zeros' .
example:
In both cases grep is returning 1.
If it var contains all zeros, then my script should exit with 0.
This is my actual script:
Please help or suggest any alternatives...
Many thanks in advance,
thanks ahamed and rod... both solutions work.. however i got another idea just now...
I am not collecting succesful commands, instead i am collecting only non-zero codes...
so, i f all commands are succesful, $var contains " " or $var contains "127 ".
So, I wrote this to handle, it is working not efficient though, am i right:
my $var contains either var=" 127 255" or var=" "..
Not sure if it is the best solution. But it will serve the purpose I guess.
Even if you have 0 in a non-zeo exit code, it shouldn't be a problem.
Alternatively, he could have grepped for a non-zero digit. Although, if each individual exit status is not required, radoulov's suggestion is probably best. And since it seems that the command sequence is known at "compile" time, there's really no need for eval.
Regards,
Alister
---------- Post updated at 11:05 AM ---------- Previous update was at 11:02 AM ----------
Quote:
Originally Posted by sriramperumalla
my $var contains either var=" 127 255" or var=" "..
Hi all,
I am trying to use a script (a.sh) which is calling another script(b.sh).
And I want to use the exit code(set by me) of b.sh in a.sh.
I am using this in b.sh
#!/bin/sh
<-- code -->
if ; then
exit 0
else
exit 1
fiBut... (2 Replies)
I have a script named check which will read the content of a file and check wether those files exist in the current directory. If so it will have the exit status of 0, otherwise it will have 1.
check script:
#!/bin/bash
if ; then #Check there is enough command line parameters.
exit 1... (2 Replies)
Hi
Im trying to write a script that will archive some file using java program.Below is the part of the script that I use and my problem is that the script always return with status 0.Below is part of my script(end part)
purge.ksh
echo "No of files before tar :... (4 Replies)
Hi ,
I have a bash script , which does the network configuration. Messages from this script are dumped on console as well as stored in a log file .
This script is invoked from a C code using system call . The script returns different exit code , to indicate different error cases. The... (1 Reply)
Hello;
I regularly run monitoring scripts over ssh to monitoring scripts
But whenever a server is hung or in maintenance mode, my script hangs..
Are there anyways to trap exit status and be on my way ??
Looked at the ssh manpage and all I can see is a "-q" option for quiet mode ..
Thank... (2 Replies)
Hi
Can someone help me please?
In a standard UNIX .ksh script, if you have the exit status..say 5...what line do you have to enter into the script for this number to be automatically converted to its actual exit reason by looking up the exit status file...wherever that is?
thanks
angus (1 Reply)
i have written a shell script that invokes main class of a java prg. the java prg does a System.exit(0) or (1) based on condition. how can i read or check the status in unix.... (4 Replies)
from my main script, i am calling an expect script. there are a lot of conditions in the Expect script and it can have any exit value based on success or failure of the Expect Script. how can i check the exit status of Expect scritp in the main script. (1 Reply)
Hi,
I have tried with the following code;
if ;then
echo "Failure."
else
echo "Success."
fi
to test the exit status of the test.ksh shell script. But whatever is the exit status of the test.ksh shell script Failure. is always printed.
Please help.
regards,
Dipankar. (2 Replies)