bash的命令执行状态返回值

系统版本:

[root@node1 ~]# cat /etc/redhat-release 
CentOS Linux release 7.1.1503 (Core) 
[root@node1 ~]# uname -r
3.10.0-229.el7.x86_64

 
bash通过状态返回值来输出命令执行的状态结果,如成功,输出“0”值;失败,输出“1”“255”之间的一个值。

命令执行完成之后,其状态返回值保存在bash的特殊变量$?中。

示例:

[root@node1 ~]# ls
anaconda-ks.cfg
[root@node1 ~]# echo $?
0
[root@node1 ~]# ls /etcc
ls: cannot access /etcc: No such file or directory
[root@node1 ~]# echo $?
2
[root@node1 ~]# lsss /etc
-bash: lsss: command not found
[root@node1 ~]# echo $?
127

 
 

发表评论

邮箱地址不会被公开。