📄 set-e1.sub
字号:
# subshell failure should cause the shell to exit silently${THIS_SH} -ce '(exit 17) ; echo "after (exit 17): $?"'# pipeline failure should cause shell to exit silently${THIS_SH} -c 'set -e ; false | echo foo | while read x ; do ( exit 17 ) ; done; echo after pipeline subshell;'# should be silent in posix mode${THIS_SH} -c 'set -o posix; set -e ; z=$(false;echo posix foo) ; echo $z'# but echo foo in non-posix${THIS_SH} -c 'set -e ; z=$(false;echo non-posix foo) ; echo $z'${THIS_SH} -ce 'x=$(false) ; echo "x=\$(false) does not exit"'${THIS_SH} -ce '{ false; echo false in brace group does not exit; }'echo after brace group failure: $?${THIS_SH} -ce '(false ; echo A $?) && echo B $?; echo C $?'; echo D $?${THIS_SH} -ce '(false ; echo A $?) ; echo B $?; echo C $?'; echo D $?${THIS_SH} -ce 'f() (false ; echo A $?); f && echo B $?; echo C $?'; echo D $?${THIS_SH} -ce 'f() (false ; echo A $?) ; f; echo B $?; echo C $?'; echo D $?${THIS_SH} -ce 'if false; echo A $?; then echo B $?; fi'; echo C $?${THIS_SH} -ce '! { false; echo A $?; } | cat; echo B $?'; echo C $?${THIS_SH} -ce '{ false; echo A $?; } | cat ; echo B $?'; echo C $?set -e! falseecho after negation 1: $?! false | falseecho after negation 2: $?! trueecho after negation 3: $?! (false)echo after negation 4: $?{ false ; echo foo; } | catecho after brace pipelinefalse | echo foo | catecho after failure 1false | (echo foo; false) | trueecho after failure 2false | echo foo | while read x ; do ( exit 17 ) ; done | trueecho after failure 3# this pipeline failure should cause the shell to exitfalse | echo foo | falseecho after failure 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -