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

时间:2019-08-20 17:58:26  来源:igfitidea点击:

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

查看一个命令的退出状态

echo $?

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

例如:

Hyman@theitroad:/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
Hyman@theitroad:/tmp$ 
Hyman@theitroad:/tmp$ echo $?
0
Hyman@theitroad:/tmp$ 
Hyman@theitroad:/tmp$ lsla
lsla: command not found
Hyman@theitroad:/tmp$ 
Hyman@theitroad:/tmp$ echo $?
127
Hyman@theitroad:/tmp$ 
Hyman@theitroad:/tmp$

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