相关疑难解决方法(0)

基于进程退出代码退出Shell脚本

我有一个执行许多命令的shell脚本.如果任何命令以非零退出代码退出,如何使shell脚本退出?

bash shell

372
推荐指数
8
解决办法
41万
查看次数

为什么"本地"扫描命令的返回码?

这个Bash片段的工作原理与我预期的一样:

$ fun1() { x=$(false); echo "exit code: $?"; }
$ fun1
exit code: 1
Run Code Online (Sandbox Code Playgroud)

但是,这个,使用local,不:

$ fun2() { local x=$(false); echo "exit code: $?"; }
$ fun2
exit code: 0
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么要local扫描命令的返回码?

bash shell local

56
推荐指数
2
解决办法
3718
查看次数

标签 统计

bash ×2

shell ×2

local ×1