24
2020
04

shell脚本中“$?”标记的用途是什么?

答:在写一个shell脚本时,如果你想要检查前一命令是否执行成功,在if条件中使用“$?”可以来检查前一命令的结束状态。简单的例子如下:


root@localhost:~# ls /usr/bin/shar 

/usr/bin/shar 

root@localhost:~# echo $? 

0

如果结束状态是0,说明前一个命令执行成功。


root@localhost:~# ls /usr/bin/share  

ls: cannot access /usr/bin/share: No such file or directory 

root@localhost:~# echo $? 


如果结束状态不是0,说明命令执行失败。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。