Shell编程学习---第六篇:命令执行顺序
来源:互联网 发布:js移动端手指滑动切换 编辑:程序博客网 时间:2024/04/30 04:17
在执行某个命令的时候,有时需要依赖于前一个命令是否执行成功。例如,假设你希望
将一个目录中的文件全部拷贝到另外一个目录中后,然后删除源目录中的全部文件。在删除
之前,你希望能够确信拷贝成功,否则就有可能丢失所有的文件。
在本章中,我们将讨论:
• 命令执行控制。
• 命令组合。
如果希望在成功地执行一个命令之后再执行另一个命令,或者在一个命令失败后再执行
另一个命令,&&和||可以完成这样的功能。相应的命令可以是系统命令或shell脚本。
shell还提供了在当前shell或子shell中执行一组命令的方法,即使用()和{}。
6.1 使用&&
使用& &的一般形式为:
命令1 && 命令2
这种命令执行方式相当地直接。 & &左边的命令(命令 1)返回真(即返回0,成功被执行)
后,&&右边的命令(命令 2)才能够被执行;换句话说, “如果这个命令执行成功 &&那么执
行这个命令” 。
这里有一个使用&&的简单例子:
$ cp test.txt test.bak && echo " copy success!"
在上面的例子中,&&前面的拷贝命令执行成功,所以&&后面的命令(echo命令)被执
行。
6.2 使用||
使用||的一般形式为:
命令1 || 命令2
||的作用有一些不同。如果||左边的命令(命令 1)未执行成功,那么就执行 ||右边的命令
(命令2);或者换句话说, “如果这个命令执行失败了||那么就执行这个命令” 。
6.3 用()和{}将命令结合在一起
如果希望把几个命令合在一起执行,shell提供了两种方法。既可以在当前shell也可以在
子shell中执行一组命令。
为了在当前shell中执行一组命令,可以用命令分隔符隔开每一个命令,并把所有的命令
用圆括号()括起来。
它的一般形式为:
(命令1;命令2;. . .)
如果使用{}来代替(),那么相应的命令将在子shell而不是当前 shell中作为一个整体被执
行,只有在 { }中所有命令的输出作为一个整体被重定向时,其中的命令才被放到子shell中执
行,否则在当前shell执行。它的一般形式为:
{命令1;命令2; . . . }
将一个目录中的文件全部拷贝到另外一个目录中后,然后删除源目录中的全部文件。在删除
之前,你希望能够确信拷贝成功,否则就有可能丢失所有的文件。
在本章中,我们将讨论:
• 命令执行控制。
• 命令组合。
如果希望在成功地执行一个命令之后再执行另一个命令,或者在一个命令失败后再执行
另一个命令,&&和||可以完成这样的功能。相应的命令可以是系统命令或shell脚本。
shell还提供了在当前shell或子shell中执行一组命令的方法,即使用()和{}。
6.1 使用&&
使用& &的一般形式为:
命令1 && 命令2
这种命令执行方式相当地直接。 & &左边的命令(命令 1)返回真(即返回0,成功被执行)
后,&&右边的命令(命令 2)才能够被执行;换句话说, “如果这个命令执行成功 &&那么执
行这个命令” 。
这里有一个使用&&的简单例子:
$ cp test.txt test.bak && echo " copy success!"
在上面的例子中,&&前面的拷贝命令执行成功,所以&&后面的命令(echo命令)被执
行。
6.2 使用||
使用||的一般形式为:
命令1 || 命令2
||的作用有一些不同。如果||左边的命令(命令 1)未执行成功,那么就执行 ||右边的命令
(命令2);或者换句话说, “如果这个命令执行失败了||那么就执行这个命令” 。
6.3 用()和{}将命令结合在一起
如果希望把几个命令合在一起执行,shell提供了两种方法。既可以在当前shell也可以在
子shell中执行一组命令。
为了在当前shell中执行一组命令,可以用命令分隔符隔开每一个命令,并把所有的命令
用圆括号()括起来。
它的一般形式为:
(命令1;命令2;. . .)
如果使用{}来代替(),那么相应的命令将在子shell而不是当前 shell中作为一个整体被执
行,只有在 { }中所有命令的输出作为一个整体被重定向时,其中的命令才被放到子shell中执
行,否则在当前shell执行。它的一般形式为:
{命令1;命令2; . . . }
- Shell编程学习---第六篇:命令执行顺序
- linux shell编程指南第六章------命令执行顺序
- linux shell编程指南第六章------命令执行顺序
- linux shell 编程笔记 - 命令执行顺序
- 命令执行顺序-------shell学习(5)
- shell命令执行顺序
- shell命令执行顺序
- shell命令执行顺序
- Shell编程学习---第三篇:后台执行命令
- shell 命令执行顺序 一
- shell执行命令顺序 二
- 执行slell命令 shell编程
- Shell(6)- 命令执行顺序
- linux-shell-||,&&{},(),reg-命令执行顺序
- Shell笔记第五天 命令执行顺序
- shell命令执行顺序的控制
- Shell脚本命令的执行顺序
- SHELL脚本攻略(学习笔记)--1.3 多命令逻辑执行顺序
- CxImage类的简单说明
- 《阿勇java建站教程》1.6-javaScript使用
- Aircrack-ng破解WEP、WPA-PSK加密利器
- 排序算法的归纳与比较,还有相关视频哦【for_wind】
- poj 1253 三维数组+广搜+减枝
- Shell编程学习---第六篇:命令执行顺序
- 黑马程序员 TCP传输
- SQL Server、Oracle、DB2性能大比拼
- Oracle 11g 行列互换 pivot 和 unpivot 说明
- Eclipse调试常用技巧
- Google包装的SQLite的增删改查
- LA 4670 ac自动机模板
- "我"
- android string.xml中输出%