mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-06-21 21:07:57 +02:00
272 lines
3.9 KiB
Plaintext
272 lines
3.9 KiB
Plaintext
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 37: 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 64: /: 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 79: .: /: is a directory
|
|
1
|
|
126
|
|
0
|
|
this is bashenv
|
|
trap -- 'echo EXIT' EXIT
|
|
trap -- '' SIGTERM
|
|
trap -- 'echo USR1' SIGUSR1
|
|
USR1
|
|
./exec3.sub: line 38: /tmp/bash-notthere: No such file or directory
|
|
./exec3.sub: ENOENT: after failed exec: 127
|
|
./exec3.sub: line 43: exec: bash-notthere: not found
|
|
trap -- 'echo EXIT' EXIT
|
|
trap -- '' SIGTERM
|
|
trap -- 'echo USR1' SIGUSR1
|
|
USR1
|
|
EXIT
|
|
./execscript: line 103: notthere: command not found
|
|
127
|
|
./execscript: line 105: notthere: command not found
|
|
127
|
|
./execscript: line 107: notthere: command not found
|
|
127
|
|
./execscript: line 113: notthere: command not found
|
|
127
|
|
./execscript: line 115: notthere: command not found
|
|
127
|
|
./execscript: line 117: notthere: command not found
|
|
127
|
|
this is sh
|
|
this is sh
|
|
unset
|
|
ok
|
|
5
|
|
./exec5.sub: line 4: exec: bash-notthere: not found
|
|
127
|
|
this is ohio-state
|
|
0
|
|
1
|
|
1
|
|
0
|
|
42
|
|
42
|
|
0
|
|
1
|
|
1
|
|
0
|
|
0
|
|
1
|
|
0
|
|
1
|
|
1 hi 1
|
|
2 hi 0
|
|
!
|
|
!
|
|
0
|
|
1
|
|
0
|
|
testb
|
|
expand_aliases on
|
|
1
|
|
1
|
|
1
|
|
1
|
|
0
|
|
0
|
|
0
|
|
0
|
|
/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:.
|
|
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
|
|
exit code: 1
|
|
exit code: 1
|
|
exit code: 1
|
|
exit code: 1
|
|
exit code: 1
|
|
exit code: 1
|
|
a
|
|
b
|
|
c
|
|
A
|
|
B
|
|
c
|
|
d
|
|
c
|
|
d
|
|
e
|
|
x1
|
|
x1a
|
|
x2
|
|
x2a
|
|
x2b
|
|
x3
|
|
x3a
|
|
x3b
|
|
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
|
|
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
|
|
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: 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
|