查看一个命令的退出状态
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。
在脚本中,有时候需要检查上一个命令的运行状态。
日期:2019-08-20 17:58:26 来源:oir作者:oir