我碰到一个包含如下语句shell脚本,
if [ $val -eq $? ]
什么是$?
这里的意思?
我碰到一个包含如下语句shell脚本,
if [ $val -eq $? ]
什么是$?
这里的意思?
$?
返回最后完成的命令的状态。 状态0告诉你,一切都完了OK。
此外, $
符号是一个特殊符号-在这种情况下, $val
提取由变量保存值val
$#
=参数的数目。 答案是3
。
$@
=被传递什么参数。 答案是1 2 3
。
$?
=最后命令成功。 答案是0
,这意味着“是”。
我发现链接是非常有用的,是伟大的答案。 它清楚地包括与样品的表达。
什么是$? 这里的意思?
$? 是的出口状态的最后结果... 0是默认的“全成”
bash# ls *.*
bash# echo $?
bash# 0
bash# ls /tmp/not/existing/
bash# echo $?
bash# 2
这是前一个命令的退出状态值。 这是0
在成功的情况下。
ls *.*
或ls
会产生相同的结果。 含义与显示在当前目录中的任何扩展零个或多个文件。
echo $?
将显示退出状态。 如果至少一个文件从最后一个命令显示,退出状态将是零(成功)。