最后一条命令之前的命令的退出状态

最后一条命令之前的命令的退出状态

在 OS X、Linux 和其他系统上,您可以使用$?获取最后一个命令的退出代码。有没有办法获取较旧命令的退出代码?是说“给我上一个nth命令的退出代码”还是说“给我 PID 进程的退出代码p”?

答案1

命令的退出代码仅输出一次,如果不进一步处理,则唯一保存该退出代码的就是 shell。bash仅保存最后一个命令的退出代码。

为了查找旧命令的退出代码,您需要将它们保存到变量中,如下所示:

$ echo "This command will succeed"
$ exitcode=$?

...

$ echo $exitcode
0

相关内容