Linux命令执行顺序— ||和&&和;
2013-10-15 23:06
393 查看
command1 && command2: &&左边的command1执行成功(返回0表示成功)后,&&右边的command2才能被执行。
command1 || command2: 如果||左边的command1执行失败(返回1表示失败),就执行&&右边的command2。
command1;command2: 命令顺序执行
//第一个命令执行不成功,第二个命令才执行
[tough@toughhou shell]$ cat a || touch a
cat: a: No such file or directory
[tough@toughhou shell]$ ls
a getpath.sh
//第一个命令执行成功,第二个命令不执行
[tough@toughhou shell]$ cat a || touch b
[tough@toughhou shell]$ ls
a getpath.sh
//只有第一个命令(touch a)执行成功,才执行第二个命令(touch b)
[tough@toughhou shell]$ touch a && touch b
[tough@toughhou shell]$ ls
a b getpath.sh
//因为第一个命令执行不成功,所以第二个命令没执行
[tough@toughhou shell]$ cat a1 && touch c
cat: a1: No such file or directory
[tough@toughhou shell]$ ls
a b getpath.sh
//命令顺序执行
[tough@toughhou shell]$ pwd;more a;date
/home/tough/shell
123
Sun Oct 13 10:24:55 CST 2013
command1 || command2: 如果||左边的command1执行失败(返回1表示失败),就执行&&右边的command2。
command1;command2: 命令顺序执行
//第一个命令执行不成功,第二个命令才执行
[tough@toughhou shell]$ cat a || touch a
cat: a: No such file or directory
[tough@toughhou shell]$ ls
a getpath.sh
//第一个命令执行成功,第二个命令不执行
[tough@toughhou shell]$ cat a || touch b
[tough@toughhou shell]$ ls
a getpath.sh
//只有第一个命令(touch a)执行成功,才执行第二个命令(touch b)
[tough@toughhou shell]$ touch a && touch b
[tough@toughhou shell]$ ls
a b getpath.sh
//因为第一个命令执行不成功,所以第二个命令没执行
[tough@toughhou shell]$ cat a1 && touch c
cat: a1: No such file or directory
[tough@toughhou shell]$ ls
a b getpath.sh
//命令顺序执行
[tough@toughhou shell]$ pwd;more a;date
/home/tough/shell
123
Sun Oct 13 10:24:55 CST 2013
相关文章推荐
- &&、()、||决定linux命令的执行顺序
- Linux命令执行顺序— ||和&&和; 比较
- &&、()、||决定linux命令的执行顺序
- [一天几个linux命令] 命令执行的决断依据 ; && ||
- linux-shell-||,&&{},(),reg-命令执行顺序
- Linux多命令顺序执行连接符(; || && |)
- 'ping'不是内部或外部命令,也不是可执行程序 解决如下
- Linux学习之路:命令别名、历史记录和命令查找执行顺序
- (大数据工程师学习路径)第一步 Linux 基础入门----命令执行顺序控制与管道
- Linux执行shell脚本方式及区别&命令后台运行
- Linux命令执行顺序控制与管道
- 'AjaxPro'未定义错误的原因&javascript顺序执行&AjaxPro机制
- Linux多命令顺序执行
- 在Linux终端执行clear或top命令时出现:'xterm': unknown terminal type的错误
- linux 命令系列之 多命令顺序执行和管道符(44)
- linux多命令顺序执行与管道符-54
- linux下创建管理员组 使用 su - 命令
- Linux学习笔记--命令的顺序执行、管道符、通配符、其他特殊符号
- Linux:命令执行顺序控制与管道
- <<探讨linux/unix>>之命令ps