进入set -e交互式bash shell后,如果任何命令退出非零,bash将立即退出.如何撤消此效果?
zwo*_*wol 299
随着set +e.是的,你向后启用 shell选项set -并禁用它们set +.历史葡萄干,donchanow.
sze*_*ryf 63
使用set +e/ set -e每次要覆盖它时都可能不方便.我发现了一个更简单的解决方案
而不是像这样做:
set +e
command_that_might_fail_but_we_want_to_ignore_it
set -e
Run Code Online (Sandbox Code Playgroud)
你可以这样做:
command_that_might_fail_but_we_want_to_ignore_it || true
Run Code Online (Sandbox Code Playgroud)
或者,如果你想保存击键而不介意有点神秘:
command_that_might_fail_but_we_want_to_ignore_it || :
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!