## GET EXIT CODE OF COMMANDS AFTER PIPING ## OFTEN USED AFTER TEE ## LAST DOC MODIFY: 2011-11-18 # GET EXIT CODE OF FIRST COMMAND rsync /myharddrive /mybackupdrive | cp -r /dir1/myfolder /dir1/dir2/myfolder | tee /results.log rsync_exit=`echo ${PIPESTATUS[0]}` echo $rsync_exit # GET EXIT CODE OF SECOND COMMAND rsync /myharddrive /mybackupdrive | cp -r /dir1/myfolder /dir1/dir2/myfolder | tee /results.log rsync_exit=`echo ${PIPESTATUS[1]}` echo $rsync_exit # GET EXIT CODE OF ALL COMMANDS rsync /myharddrive /mybackupdrive | cp -r /dir1/myfolder /dir1/dir2/myfolder | tee /results.log rsync_exit=`echo ${PIPESTATUS[*]}` echo $rsync_exit __________________________________________________________________________________________ Copyright 2000-2011 Dylan Schneider. All Rights Reserved. This document uses unix line breaks(LF). Text on macnode.com is for example only, not as actual working instructions. Text on macnode.com should only be used as a guide, and only by advanced it professionals.