0

shell脚本中以下语句的含义是什么?

if ($?REGRESS) then
....
endif

给定函数从哪里获取输入?这是我无法理解的旧脚本的一部分。

4

2 回答 2

2

csh手册页:

$?name
${?name}
    Substitutes the string `1' if name is set, `0' if it is not.

但是请停止使用csh(对于可能以某种方式错过了使用csh对您的健康有害的备忘录的未来读者的强制性评论)。

于 2013-10-23T05:38:12.863 回答
0

美元?是一个特殊的变量。它存储最后一个命令的退出状态。如果最后一个命令成功运行,那么它将为 0 和其他一些失败值。

于 2013-10-22T11:11:41.187 回答