在Bash中如何在双括号(( ))内访问命令退出码?
在Bash的(( ))语法中直接使用退出码$?的方法
你完全可以不用预先赋值变量,直接在(( ))语法里引用$?来做整数比较——之前的写法无效只是因为你漏掉了$符号。正确的写法如下:
some_command if (( $? == 137 )); then foo fi
补充说明:
(( ))是Bash的算术扩展语法,支持直接使用特殊变量,只要保留变量名前的$就能正常解析退出码。- 这种写法既符合你习惯的整数比较风格,又省去了临时变量的定义步骤。
内容的提问来源于stack exchange,提问作者neu242
相关产品推荐
相关产品推荐

