![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How to get the exit status | yhacks | Shell Programming and Scripting | 1 | 05-19-2008 05:06 AM |
| checking exit status of a shell script | kdipankar | Shell Programming and Scripting | 2 | 05-08-2006 10:08 PM |
| Checking the exit status of ftp | psingh | UNIX for Advanced & Expert Users | 1 | 06-04-2002 07:51 PM |
| tar exit status | thorndike | UNIX for Dummies Questions & Answers | 3 | 01-22-2002 01:39 PM |
| ftp exit status. | oracle8 | UNIX for Advanced & Expert Users | 1 | 10-21-2001 08:34 PM |
|
|
Submit Tools | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
|
Checking Exit Status
I hope one of you smart people out there can help me with what seems like a real simple questing but I can't quite figure out.
In a script I am doing a cmp on two files. I am trying to check the exit status with an if statement but can't seem to figure out the syntax. If the exit status is 1 I want to do something else something else. I am using Solaris 8 and my shell is ksh. |
| Forum Sponsor | ||
|
|
|
#2
|
|||
|
|||
|
Hi,
As far as I know any unix command returns a return code. Depending on the shell you use the check may slightly differ. If you are using ksh - The following should work ....your command here.... rtrncd=$? if [ $rtrncd -ne 0 ] then echo problems # problem happened exit $rtrncd # exit with the same bad return code fi # no problems happened - Continue with your scrip ....possibly more code here.... Hope this helps |
|
#3
|
|||
|
|||
|
Well I do not get the errors I was getting. Here is what I have in the script followed by the error message.
#!/usr/bin/ksh cmp file1 file2 rtrncd=$? if [$rtrncd -ne 0 ] then cat error-message-file | mailx -s "Error `date`" email address exit $rtrncd fi The error I get is check_rep2.sh[7]: syntax error at line 11 : 'fi' unexpected Mike |
|
#4
|
||||
|
||||
|
You need spaces around [ and ] and also "then" is a separate command...you must put it on a new line or use a semicolon.
if [ $rtrncd -ne 0 ] ; then |
|
#5
|
|||
|
|||
|
That's it. Thanks for the help.
Mike |
|||
| Google The UNIX and Linux Forums |