Bash Shell Script Exit Codes


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Bash Shell Script Exit Codes
# 1  
Old 01-25-2012
Bash Shell Script Exit Codes

Here is my daily stupid question:

How can I tell a script to only execute if the other scripts exits successfully?

So "script A" executes and it executes successfully (0),then "script B" will run

or else

"script A "executes and it exits unsucessfully (1) then "script B" will read return code (1) and will not execute

Last edited by metallica1973; 01-25-2012 at 12:22 PM..
# 2  
Old 01-25-2012
Not exactly what you require, but the normal way of doing things:
In a controlling script:
Code:
scriptA && scriptB

The "&&" in Shell says only continue if the previous command returned exit status zero. Because scriptB never executes if scriptA fails, this probably does not match your requirement.
# 3  
Old 01-25-2012
Resolution:

A Boolean operator "AND" (&&)

ex.

my_script_A.sh && my_script_B.sh
# 4  
Old 01-25-2012
It is more than AND: it means after successful execution of previous program only
# 5  
Old 01-25-2012
Assuming the scripts exit with various return codes, you may want to print a messages based on that or take other actions base don the return code. Use the shell built-in variable of "$?" which is the return code of the last command run:
Code:
#!/usr/dt/bin/dtksh

scripta
rc=$?
if (( $rc != 0 )); then
  print "Scripta failed with return code $rc"
  exit 1
else
  scriptb
  rc=$?
  if (( $rc != 0 )); then
    print "Scriptb failed with return code $rc"
    exit 2
  fi
fi

exit 0

If you need to test for various return codes a case statement that acts based on the return code may work for you too.
# 6  
Old 01-25-2012
good stuff.
# 7  
Old 01-25-2012
Quote:
A Boolean operator "AND" (&&)
That is not a booean "and". That is just a coincidence of syntax.
Kernighan and Ritchie (RIP) realised that you can use context to determine syntax.

Last edited by methyl; 01-25-2012 at 08:27 PM.. Reason: atrocious grammar. seem to have made it worse.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

'watch' not interpreting escape codes in bash script

Hi there, I'm fairly new to bash scripting and already having some troubles. I'm making a script that can print some series of strings in colors based in the information of a file, for simplicity let's say it only does: #!/bin/bash printf "\eWhen you execute this in the command line it... (1 Reply)
Discussion started by: Arashi
1 Replies

2. Linux

Exit codes

I am trying to run this SH on Linux and getting error at IF condition. I want to read the EXIT code and send the failure or success message. Please help me on this. This worked when i was running on Solaris. #!/bin/bash $ORACLE_HOME/bin/sqlplus abc/xyz@qwe @/home/test.sql if ;... (4 Replies)
Discussion started by: rlmadhav
4 Replies

3. Shell Programming and Scripting

SCP Exit Codes

Hello, I need to ensure that SCP does not leave any partially transmitted files on the remote server due to transmission errors. Can it be assumed that: 1) if SCP returns a success with Exit Code == 0, a complete local file has been copied in its entirety to the remote location? 2)... (1 Reply)
Discussion started by: rogersed
1 Replies

4. Shell Programming and Scripting

Exit Codes

Good Morning All.. I was wondering about getting exit codes of a command in a shell script. I'm trying to run uvscan (McAfee command line scanner) and I want to have the log file say why, if at all, the process failed/exited. Something to the extent of If ; then echo "This is why it... (1 Reply)
Discussion started by: cmschube
1 Replies

5. Shell Programming and Scripting

Exit codes in SFTP

HI All, I have created a unix script which takes 2 parameters and using sftp tranfers files to remote location following is the script #!/bin/ksh # # # Parameter 1 is the complete path of the destination server # Parameter 2 is the complete path of the file which is to be FTP... (1 Reply)
Discussion started by: vikramsnest
1 Replies

6. UNIX for Advanced & Expert Users

Exit codes in Korn shell

Hi, Can anyone give me the explanation for the exit codes 1 and 127 returned from Korn shell. Thanks in advance. (2 Replies)
Discussion started by: miltony
2 Replies

7. Shell Programming and Scripting

Catching all Exit Codes

I have a Unix Script that has several exit in the middle. each returning seperate exit codes. I have to catch all the exit's and perform an operation say "Mail the status code" before the actual code completes. How can i do this in KSH ? (3 Replies)
Discussion started by: Sivaswami J
3 Replies

8. Shell Programming and Scripting

How to get exit status codes in bash from Perl?

I apologize if I have already posted this query. I scanned back quite a few pages but could not find such a query. If my perl code contains "exit(33)" how can I get that value in bash for use in a "if" statement. Thanks, Siegfried (5 Replies)
Discussion started by: siegfried
5 Replies

9. UNIX for Dummies Questions & Answers

Where can I find a list of exit codes? (Exit code 64)

I'm receiving an exit code 64 in our batch scheduler (BMC product control-m) executing a PERL script on UX-HP. Can you tell me where I can find a list of exit codes and their meaning. I'm assuming the exit code is from the Unix operating system not PERL. (3 Replies)
Discussion started by: jkuchar747
3 Replies

10. Programming

exit codes

Where can a locate a list of Unix exit codes? thank you, Donna (3 Replies)
Discussion started by: donna carter
3 Replies
Login or Register to Ask a Question