What does `$?` do?

shell 中 $?是一个特殊的内置变量,可以获取最后一次执行命令的退出状态。

执行命令如果报错的话 紧接着执行 echo $? 则会打印出此异常的 返回值

echo $?
127

在执行shell函数后,$?返回函数中最后一次执行命令的退出状态。
在执行shell脚本后,$?返回脚本中最后一次执行命令的退出状态。

[Ref] Shell 脚本中的exit状态解释

你可能感兴趣的:(LInux,linux,运维,服务器)