在 OS X、Linux 和其他系统上,您可以使用$?
获取最后一个命令的退出代码。有没有办法获取较旧命令的退出代码?是说“给我上一个nth
命令的退出代码”还是说“给我 PID 进程的退出代码p
”?
答案1
命令的退出代码仅输出一次,如果不进一步处理,则唯一保存该退出代码的就是 shell。bash
仅保存最后一个命令的退出代码。
为了查找旧命令的退出代码,您需要将它们保存到变量中,如下所示:
$ echo "This command will succeed"
$ exitcode=$?
...
$ echo $exitcode
0