查看一个命令的退出状态

echo $?

如果是0,表示运行成功。
如果不是0,则表示命令运行时出现错误。

例如:

jack@onitroad:/tmp$ ls 
acroread_1002_1002  orbit-linux  plugtmp-2	     pulse-PKdhtXMmr18n  unity_support_test.0
kde-linux	    plugtmp	 plugtmp-3	     ssh-RRoiHGlxeCVF
ksocket-linux	    plugtmp-1	 pulse-EfTYmbAMhCGe  tmpQA7rpT
jack@onitroad:/tmp$ 
jack@onitroad:/tmp$ echo $?
0
jack@onitroad:/tmp$ 
jack@onitroad:/tmp$ lsla
lsla: command not found
jack@onitroad:/tmp$ 
jack@onitroad:/tmp$ echo $?
127
jack@onitroad:/tmp$ 
jack@onitroad:/tmp$

执行 lsla是,命令没有找到,所以状态是127。

在Linux/Unix中如何知道上一个命令是否运行成功

在脚本中,有时候需要检查上一个命令的运行状态。

日期:2019-08-20 17:58:26 来源:oir作者:oir