这个Bash片段符合我的预期:$ fun1() { x=$(false); echo "exit code: $?"; }$ fun1exit code: 1但是,使用local,这不会:$ fun2() { local x=$(false); echo "exit code: $?"; }$ fun2exit code: 0谁能解释为什么local清除命令的返回代码?
- 2 回答
- 0 关注
- 446 浏览
添加回答
举报
0/150
提交
取消