You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Bash中如何在双括号(( ))内访问命令退出码?

在Bash的(( ))语法中直接使用退出码$?的方法

你完全可以不用预先赋值变量,直接在(( ))语法里引用$?来做整数比较——之前的写法无效只是因为你漏掉了$符号。正确的写法如下:

some_command
if (( $? == 137 )); then
  foo
fi

补充说明:

  • (( ))是Bash的算术扩展语法,支持直接使用特殊变量,只要保留变量名前的$就能正常解析退出码。
  • 这种写法既符合你习惯的整数比较风格,又省去了临时变量的定义步骤。

内容的提问来源于stack exchange,提问作者neu242

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 01:35:54