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一个不存在的目录或文件
$ls fdsa
ls: cannot access fdsa: No such file or directory
$echo $?
2
返回错误号2

&&和||
&&连接两个命令,如果前一个命令返回值为0,就执行后一个命令,如果返回值非0,跳过后一条命令;||连接两个命令,如果前一个命令返回值为非0,就执行后一条命令,如果返回值为0,跳过后一条命令。

标签: ,


评论: 发表评论

订阅 博文评论 [Atom]





<< 主页

This page is powered by Blogger. Isn't yours?

订阅 博文 [Atom]