Linux命令的连续执行
2014-04-05 16:22
281 查看
说明:文章仅供学习交流,转载请标明出处,欢迎转载
参考资料:《鸟哥的Linux私房菜基础学习篇:第三版》
在最初接触Linux命令时,通常是单条命令输入,单条执行。而很多时候,我们需要一次执行多条命令,这种情况下,可以通过Shell脚本或者分号实现,本文参考《鸟哥的Linux私房菜基础学习篇:第三版》的相关介绍中分号的实现方式。
回传码与命令
执行一个命令command,若执行成功,则返回一个$?=0的值,$?即为回传码。
&&与||
&&在C语言中表示逻辑与运算符,在C语言中 a && b的执行顺序是:若a==true才会接着判断b是否为true;若a==false则不会执行b。在Linux中,思想类似。command1 && command2表示只有当command1执行成功时(即回传码$?的值为0),才会接着执行command2,否则不会执行command2。
||在C语言中表示逻辑或运算,在C语言中 a || b的执行顺序是:若a==true,则直接返回true,不会再执行b若a==false,则接着判断b的值。在Linux中,思想类似。command1 && command2表示只有当command1执行失败时(即回传码$?的值不为0),才会接着实行command2,否则不会执行command2.
例如: ls 1.txt && cat 1.txt 执行情况为:若当前目录下存在文件1.txt,则将1.txt的内容输出到屏幕上;若不存在1.txt;
ls 1.txt || touch 1.txt 执行情况为:若当前目录下不存在1.txt ,则在当前目录下新建一个文件1.txt
&&与||常用情况
cmd1 && cmd2 || cmd3 这个命令等价于C语言中的条件表达式exe(cmd1)==0?cmd2:cmd3,即先执行cmd1,若执行成功,则接着执行cmd2,否则执行cmd3
特别值得注意的是:&&与||的顺序不能交换,具体分析如下
cmd1 || cmd2 && cmd3 这个命令等价于C语言中的条件表达式 exe(cmd1)==0?cmd3:cmd2,cmd3,即如果cmd1执行失败,则cmd2和cmd3都会执行(假设cmd2也执行成功)。
参考资料:《鸟哥的Linux私房菜基础学习篇:第三版》
在最初接触Linux命令时,通常是单条命令输入,单条执行。而很多时候,我们需要一次执行多条命令,这种情况下,可以通过Shell脚本或者分号实现,本文参考《鸟哥的Linux私房菜基础学习篇:第三版》的相关介绍中分号的实现方式。
回传码与命令
执行一个命令command,若执行成功,则返回一个$?=0的值,$?即为回传码。
&&与||
&&在C语言中表示逻辑与运算符,在C语言中 a && b的执行顺序是:若a==true才会接着判断b是否为true;若a==false则不会执行b。在Linux中,思想类似。command1 && command2表示只有当command1执行成功时(即回传码$?的值为0),才会接着执行command2,否则不会执行command2。
||在C语言中表示逻辑或运算,在C语言中 a || b的执行顺序是:若a==true,则直接返回true,不会再执行b若a==false,则接着判断b的值。在Linux中,思想类似。command1 && command2表示只有当command1执行失败时(即回传码$?的值不为0),才会接着实行command2,否则不会执行command2.
例如: ls 1.txt && cat 1.txt 执行情况为:若当前目录下存在文件1.txt,则将1.txt的内容输出到屏幕上;若不存在1.txt;
ls 1.txt || touch 1.txt 执行情况为:若当前目录下不存在1.txt ,则在当前目录下新建一个文件1.txt
&&与||常用情况
cmd1 && cmd2 || cmd3 这个命令等价于C语言中的条件表达式exe(cmd1)==0?cmd2:cmd3,即先执行cmd1,若执行成功,则接着执行cmd2,否则执行cmd3
特别值得注意的是:&&与||的顺序不能交换,具体分析如下
cmd1 || cmd2 && cmd3 这个命令等价于C语言中的条件表达式 exe(cmd1)==0?cmd3:cmd2,cmd3,即如果cmd1执行失败,则cmd2和cmd3都会执行(假设cmd2也执行成功)。
相关文章推荐
- linux 两个命令连续执行
- Linux连续执行多条命令
- Linux 连续执行多条命令的方法
- Linux 连续执行多条命令
- Linux 连续执行多条命令
- Linux 连续执行多条命令的方法
- Linux 连续执行多条命令的方法
- Linux 连续执行多条命令的方法
- Linux 连续执行多条命令的方法
- Linux 连续执行多条命令的方法
- Linux 连续执行多条命令的方法
- Linux 连续执行多条命令的方法 .
- Linux 连续执行多条命令的方法(推荐)
- linux 下用其他用户来执行命令
- linux操作之:设置系统启动时,自动启动一些程序,或者执行一些命令
- Linux系统使用time计算命令执行的时间
- Python之连接linux并执行命令
- Linux 下面多个命令串行、并行执行
- Linux下QT中执行shell命令
- php执行linux系统命令的相关函数exec|system|popen