【发布时间】:2026-02-04 23:20:08
【问题描述】:
bash 脚本中的“-ne”命令是什么意思?
例如,bash 脚本中的以下行是做什么的?
[ $RESULT -ne 0 ]
【问题讨论】:
-
它检查
$RESULT是否“不等于”0 -
这是数字不等式;
!=是字符串不等式。 -
这并不意味着“在 bash 中”。
[运行一个名为test的命令。-ne是test命令的参数,而不是 bash,您可以在man test中找到它的文档。 -
顺便说一句,这是错误的,因为您没有使用引号。它至少需要是
[ "$RESULT" -ne 0 ]——或者更好的是(( RESULT != 0 ))。 (比这更好——如果你从$?得到这个,你可以直接在你正在运行的命令的退出状态上分支,而不是运行它,将它的退出状态捕获到一个变量中,然后替换该变量的值转换为test命令)。