网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-12-23 09:42:52

admin
管理员

linux 退出状态的返回值 ($?)

对已每一个名字的执行系统都有个返回的值。

这个值保存在一个特殊的变量中就是  $?

一个示例

[root@ippbs ~]# ls /
bin   dev  home  lost+found  mnt  proc  sbin     srv  tmp  var
boot  etc  lib   media       opt  root  selinux  sys  usr

[root@ippbs ~]# echo $?
0
[root@ippbs ~]# ls /not_a_dir
ls: cannot access /not_a_dir: No such file or directory
[root@ippbs ~]# echo $?
2

[root@ippbs ~]# not_a_com
-bash: not_a_com: command not found
[root@ippbs ~]# echo $?
127

这里打印了三个值, 一个是  0表示成功

一个是 2 , 因为这个目录不存在

一个是 127 , 因为这个命令不存在。


postx 标准规定了一些值。

0 -- 表示成功

1~125 -- 表示失败

127 -- 命令不存在

128 ~ n -- 表示 系统给他结束了。


ipbbs.net

离线

页脚

Powered by FluxBB