什么是“$?” 在shell脚本是什么意思?(what does '$?' me

2019-08-01 04:26发布

我碰到一个包含如下语句shell脚本,

if [ $val -eq $? ]

什么是$? 这里的意思?

Answer 1:

$?

返回最后完成的命令的状态。 状态0告诉你,一切都完了OK。

此外, $符号是一个特殊符号-在这种情况下, $val提取由变量保存值val



Answer 2:

$# =参数的数目。 答案是3

$@ =被传递什么参数。 答案是1 2 3

$? =最后命令成功。 答案是0 ,这意味着“是”。



Answer 3:

我发现链接是非常有用的,是伟大的答案。 它清楚地包括与样品的表达。



Answer 4:

什么是$? 这里的意思?

$? 是的出口状态的最后结果... 0是默认的“全成”

bash# ls *.*
bash# echo $? 
bash# 0
bash# ls /tmp/not/existing/
bash# echo $?
bash# 2


Answer 5:

这是前一个命令的退出状态值。 这是0在成功的情况下。



Answer 6:

ls *.*ls会产生相同的结果。 含义与显示在当前目录中的任何扩展零个或多个文件。

echo $? 将显示退出状态。 如果至少一个文件从最后一个命令显示,退出状态将是零(成功)。



文章来源: what does '$?' mean in a shell script?
标签: shell unix