2011年10月16日星期日
Linux命令的返回值
在 Linux 下,不管你是启动一个桌面程序也好,还是在控制台下运行命令,所有的程序在结束时,都会返回一个数字值,这个值叫做返回值,或者称为错误号 ( Error Number )。
在控制台下,有一个特殊的环境变量 $?,保存着前一个程序的返回值,我们可以试试:
$ ls
Desktop examples.desktop libqq.tar.gz Public
Documents index.html Music Templates
Downloads libqq-pidgin-read-only Pictures Videos
$ echo $?
0
在控制台下,有一个特殊的环境变量 $?,保存着前一个程序的返回值,我们可以试试:
$ ls
Desktop examples.desktop libqq.tar.gz Public
Documents index.html Music Templates
Downloads libqq-pidgin-read-only Pictures Videos
$ echo $?
0
如果ls一个不存在的目录或文件
$ls fdsa
ls: cannot access fdsa: No such file or directory
ls: cannot access fdsa: No such file or directory
$echo $?
2
2
返回错误号2
&&和||
&&连接两个命令,如果前一个命令返回值为0,就执行后一个命令,如果返回值非0,跳过后一条命令;||连接两个命令,如果前一个命令返回值为非0,就执行后一条命令,如果返回值为0,跳过后一条命令。
标签: Command Return, Linux
订阅 博文 [Atom]