您的位置:首页 > 运维架构 > Linux

linux连续指令的表达方式

2014-11-21 11:51 183 查看
连续指令的下达方式:

这里需要再提几个重要的信息,我们刚刚上面提过说,两个指令先后写在一起,可以这样写:

 

command1; command2

 

利用分号『 ; 』来分隔,这个分号的意思,代表不论 command1 执行结果为何,command2 都会

被执行!那么如果我是两个相关的指令,第一个 command1 如果执行结果有错误,第二个就不

被执行,可以这样做吗?当然可以,就使用下面两个连结的咚咚:

 

command1 && command2

command1 || command2

 

还记得我们之前的变量内容中,那个 ? 代表什么吗?没错,就是代表前一个执行的指令内容有

没有错误,如果有错误就回传为 1 ,没有错误就回传为 0 ,你可以经由 echo $? 来查询得知!

那么 && 就是代表,当 command1 执行结果传回值为 0 的时候,也就是没有错误讯息时,则

command2 才会开始执行,而 || 恰恰相反,当 command1 有错误讯息时, command2 才会执行!

举个例子来说,我的系统中并没有 /vbird 这个目录,所以执行 ls /vbird 应该会有错误讯息才对,
所以,底下三个指令串会显示什么呢?

$  ls  /bird  && ls /

$ ls /bird ; ls /

$ ls /bird || ls /
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux