before exec1.sub: one two three calling exec1.sub aa bb cc dd ee after exec1.sub with args: 0 after exec1.sub without args: 0 after exec1.sub: one two three ./execscript: line 39: notthere: command not found 127 we would do something here with notthere /tmp/bash: notthere: No such file or directory 127 /bin/sh: /bin/sh: cannot execute binary file 126 ./execscript: line 66: /: Is a directory 126 /: /: Is a directory 126 bash: line 1: exec: .: cannot execute: Is a directory posix-bash: line 1: exec: .: cannot execute: Is a directory bash: line 1: exec: .: cannot execute: Is a directory posix-bash: line 1: exec: .: cannot execute: Is a directory ./execscript: line 81: .: /: is a directory 1 126 0 this is bashenv trap -- '' SIGTERM trap -- 'echo USR1' SIGUSR1 trap -- 'rm -f x.sh x.output ; echo EXIT' EXIT USR1 ./exec3.sub: line 45: /tmp/bash-notthere: No such file or directory ./exec3.sub: ENOENT: after failed exec: 127 ./exec3.sub: line 50: exec: bash-notthere: not found trap -- '' SIGTERM trap -- 'echo USR1' SIGUSR1 trap -- 'rm -f x.sh x.output ; echo EXIT' EXIT USR1 EXIT ./execscript: line 105: notthere: command not found 127 ./execscript: line 107: notthere: command not found 127 ./execscript: line 109: notthere: command not found 127 ./execscript: line 115: notthere: command not found 127 ./execscript: line 117: notthere: command not found 127 ./execscript: line 119: notthere: command not found 127 this is sh this is sh unset ok exec2.sub 5 exec4.sub exec5.sub ./exec5.sub: line 4: exec: bash-notthere: not found 127 this is ohio-state exec6.sub 0 1 1 0 42 42 0 1 1 0 0 1 0 1 1 hi 1 2 hi 0 ! ! 0 1 0 exec7.sub testb expand_aliases on exec9.sub 1 1 1 1 0 0 0 0 exec10.sub /usr/local/bin:/usr/GNU/bin:/usr/bin:/bin:. cannot find cat in $TMPDIR cannot find cat with empty $PATH PATH = /usr/local/bin:/usr/GNU/bin:/usr/bin:/bin:. cannot find cat in $TMPDIR with hash cannot find cat with empty $PATH with hash PATH = /usr/local/bin:/usr/GNU/bin:/usr/bin:/bin:. exec11.sub trap -- 'echo foo $BASH_SUBSHELL' EXIT trap -- 'echo USR1 $BASHPID' SIGUSR1 between trap -- 'echo foo $BASH_SUBSHELL' EXIT trap -- 'echo USR1 $BASHPID' SIGUSR1 between 2 trap -- 'echo foo $BASH_SUBSHELL' EXIT trap -- 'echo USR1 $BASHPID' SIGUSR1 in subshell: 1 in subshell pipeline: 1 group pipeline: 1 EXIT-group.1 foo 0 after exec12.sub exit code: 1 exec12.sub exit code: 1 exec12.sub exit code: 1 exec12.sub exit code: 1 exec12.sub exit code: 1 exec12.sub exit code: 1 a b c A B c d c d e exec13.sub x1 x1a x2 x2a x2b x3 x3a x3b exec14.sub WORKS done WORKS WORKS a b c d a b c d e A B c d c d e x y z WORKS w x y z ===== WORKS done WORKS a b c d a b c d e A B c d c d e x y z WORKS w x y z exec15.sub Darwin x archive install s sub1 sub2 test 68 archive install s sub1 sub2 test 44 archive install s sub1 sub2 test 86 2 78 1 start 2 start sub3 1 done 42 exec16.sub test invert reached subshell reached group reached async group reached timed group reached simple reached if test reached if body reached while test reached while body reached until test reached until body reached func reached for reached arith for 1) a 2) b 3) c #? reached select reached case reached arith reached cond reached coproc body reached pipeline element invert reached AND-AND body reached OR-OR body reached AND-AND group reached OR-OR group exec17.sub ./exec17.sub: line 26: exec: notthere: not found after failed exec: 127 ./exec17.sub: line 31: exec: notthere: not found after failed exec with output redirection ./exec17.sub: line 36: exec: notthere: not found ./exec17.sub: line 37: 4: Bad file descriptor ./exec17.sub: line 40: .: Is a directory after failed redir stdout after failed redir stderr ./exec17.sub: line 44: exec: notthere: not found after failed exec with input redirection ./exec17.sub: line 50: exec: notthere: not found after failed exec: 127 ./exec17.sub: line 55: exec: notthere: not found after failed exec with output redirection ./exec17.sub: line 60: exec: notthere: not found ./exec17.sub: line 61: 4: Bad file descriptor ./exec17.sub: line 64: .: Is a directory after failed redir stdout after failed redir stderr ./exec17.sub: line 68: exec: notthere: not found after failed exec with input redirection