Linux Shell 命令行:控制符—— $? 符 0 个改进

这个控制操作符用于检查最后执行完成命令的退出状态。如果显示值为 '0' ,表示命令成功执行完成。如果显示值为 '1' ,表示命令执行失败。

之前执行命令的退出状态码存储在外壳变量 '$?' 中,它是外壳程序参数,不是严格意义的变量,你不可以给它赋值。

语法:

$ echo $?  

Linux Doller Question Mark

见如上截图所示。最初,所有的目录被 'rmdir *' 命令删除,同时,显示 $? 的值为 0

但是第2次,命令失败,因此,显示 $? 的值为 1

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!