这个Bash片段符合我的预期:
$ fun1() { x=$(false); echo "exit code: $?"; }
$ fun1
exit code: 1
但是,使用local,这不会:
$ fun2() { local x=$(false); echo "exit code: $?"; }
$ fun2
exit code: 0
谁能解释为什么local清除命令的返回代码?
GCT1015
大话西游666
相关问题
相关分类