The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Dummies Questions & Answers
Google UNIX.COM


UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !!

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
help with return codes ammu Shell Programming and Scripting 2 02-04-2008 10:57 AM
Return Codes kris01752 UNIX for Advanced & Expert Users 3 09-25-2006 09:40 AM
Return codes Bab00shka UNIX for Dummies Questions & Answers 4 02-02-2006 09:46 AM
unix return codes abhib45 UNIX for Dummies Questions & Answers 1 01-26-2006 09:47 PM
Help with Return codes leezer1204 UNIX for Dummies Questions & Answers 1 04-26-2005 09:10 AM

Reply
 
Submit Tools LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 10-17-2006
Registered User
 

Join Date: Oct 2006
Posts: 1
Stumble this Post!
How do you Sum UNIX return codes

Hi,

I know how to read a return code after executing a single command.
"echo $?". But I do not know how to sum the return code for a group of commands.

If I string 3 commands together and I do an echo $? all I get is the retunr code for the last command. Example below:

----------------------------
cat file1 | cut -f1-5 | sort > file2
status=$?

if [ $status -eq 0 ]; then
##continue with rest of my script
else
exit
fi
-----------------

I only get the return code for the last command, the "sort" command.

I want to make sure that the return code for all three commands added togther =0. Can this be done?

The problem is I need to amke sure all 3 commands ran succesful. My status check only tells me the last commadn worked.

Thanks in advance for any assistance.
Reply With Quote
Forum Sponsor
  #2 (permalink)  
Old 10-17-2006
Registered User
 

Join Date: Jan 2005
Posts: 682
Stumble this Post!
Perhaps this post will help.
Reply With Quote
  #3 (permalink)  
Old 10-18-2006
Glenn Arndt's Avatar
Anomalous Lurker
 

Join Date: Feb 2006
Location: Indianapolis, IN
Posts: 255
Stumble this Post!
Quote:
Originally Posted by z1tt45uuprs7
Code:
cat file1 | cut -f1-5 | sort > file2
status=$?

if [ $status -eq 0 ]; then
##continue with rest of my script
else
exit
fi
This doesn't answer your question directly, but you could mitigate the problem by getting rid of the "cat". You could do
Code:
cut -f1-5 file1 | sort > file2
Then you only have two commands to evaluate.
Reply With Quote
  #4 (permalink)  
Old 10-18-2006
Registered User
 

Join Date: Jan 2005
Posts: 682
Stumble this Post!
Here is a modified version of my earlier post reference:

Code:
#! /usr/bin/ksh

exec 3>&1
print "cat \$?=$(exec 4>&1;{ cat somefilethatdoesnotexist ; print $? >&4 ; } | tee -a logfile >&3) "
print "tee \$?="$?
exec 3>&-
output:
Code:
cat: cannot open somefilethatdoesnotexist
cat $?=2 
tee $?=0
Both exit codes were captured and displayed.
Reply With Quote
Google The UNIX and Linux Forums
Reply

Thread Tools
Display Modes




All times are GMT -7. The time now is 12:34 AM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008 The CEP Blog All Rights Reserved -Ad Management by RedTyger Visit The Global Fact Book

Content Relevant URLs by vBSEO 3.2.0