`
tomotoboy
  • 浏览: 163191 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

命令执行顺序

阅读更多
在执行某个命令的时候,有时需要依赖于前一个命令是否执行成功。例如,假设你希望将一个目录中的文件全部拷贝到另外一个目录中后,然后删除源目录中的全部文件。在删除之前,你希望能够确信拷贝成功,否则就有可能丢失所有的文件。
如果希望在成功地执行一个命令之后再执行另一个命令,或者在一个命令失败后再执行另一个命令,&&和||可以完成这样的功能。相应的命令可以是系统命令或shell脚本。shell还提供了在当前shell或子shell中执行一组命令的方法,即使用()和{ }。

1.使用&&
使用& &的一般形式为:
命令1 && 命令2
这种命令执行方式相当地直接。&&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说, “如果这个命令执行成功 & &那么执
行这个命令”。
这里有一个使用& &的简单例子:
$ cp file1 file2 && echo "Success!"

Success!

2.使用||
使用||的一般形式为:
命令1 || 命令2| |的作用有一些不同。如果 ||左边的命令(命令1)未执行成功,那么就执行 ||右边的命令(命令2);或者换句话说,“如果这个命令执行失败了||那么就执行这个命令”。
这里有一个使用||的简单例子:
$ cp file1 file2 || echo "Failed!"

cp: file1 : No such file or directory
Failed!


分享到:
评论

相关推荐

    Shell脚本中多命令逻辑执行顺序的方法详解

    ”、双and号“&&”和双竖线“||”来连接多个命令,这篇文章主要介绍了Shell脚本中多命令逻辑执行顺序的方法,本文给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友参考下

    linux shell命令执行顺序的控制方法

    有关linux shell命令执行顺序的控制办法,知识点很小,但却非常实用,建议朋友们看看

    Shell 命令执行顺序分析[图]

    对于每一个读取的管道,Shell都回将命令分割,为管道设置I/O,并且对每一个命令依次执行下面的操作:整个步骤顺序如上图所示,看起来有些复杂。当命令行被处理时,每一个步骤都是在Shell的内存里发生的;Shell不会真...

    maven0000000000.txt

    周期: a. clean 生命周期:clean b. default 生命周期: compile,test-compile,test,package,install c....b.default 生命周期中的命令执行顺序: compile<- test-compile<- test <- package<- install

    Linux命令学习 shell pdf格式

    第六章 命令执行顺序 第二部分 文本过滤 第七章 正则表达式介绍 第八章 grep家族 第九章 AWK介绍 第十章 sed用法介绍 第十一章 合并与分割 第十二章 tr用法 第三部分 登录环境 第十三章 登录环境 第十四章 环境和...

    shell命令精品教程

    第一部分s h e l l 1、 文件的安全与权限, 2、使用find和xargs 3、后台执行命令 4、文件名置换 5、shell输入与输出 6、命令执行顺序 7、文本过滤 8、grep 家族 9、...

    linuxshell linux命令

    第一部分s h e l l 第1章文件安全与权限 第2章使用find和xargs 第3章后台执行命令 第4章文件名置换 第5章shell输入与输出 第6章命令执行顺序

    UNIX命令及SHELL编程

    06_Shell-命令执行顺序.PDF 07_文本过滤-正则表达式介绍.PDF 08_文本过滤-grep 家族.PDF 09_文本过滤-AWK 介绍.PDF 10_文本过滤-sed 用法介绍.PDF 11_文本过滤-合并与分割.PDF 12_文本过滤-tr 用法.PDF 13_...

    Jsch批量执行多条命令,包含切换用户输入密码

    模板化执行命令示例 [$]send[su - root] [Password:]password[123456] [#]send[cd /etc] [#]send[] [#]send[] [#]send[exit] [$]send[exit] 具体模板参数意义下载解压缩后查看batch.list中有解释

    shell编程和unix命令

    第6章 命令执行顺序 46 6.1 使用&& 46 6.2 使用|| 46 6.3 用()和{ }将命令结合在一起 47 6.4 小结 48 第二部分 文本过滤 第7章 正则表达式介绍 49 7.1 使用句点匹配单字符 50 7.2 在行首以^匹配字符串或字符序列 ...

    Unix shell 基础知识普及

    6. 命令执行顺序 7. 正则表达式介绍 文本过滤 8. GREP 家族 9. AWK 介绍 10. sed 用法介绍 11. 合并与分割 12. tr 用法 13. 登录环境 14. 环境与 SHELL 变量 特定s h e l l变量 15. 引号 16. SHELL 脚本介绍 17. ...

    Linux Shell 编程 入门、提高、精通

    第6章命令执行顺序 第二部分文本过滤 第7章正则表达式介绍 第8章grep 家族 第9章AWK 介绍 第10章sed 用法介绍 第11章合并与分割 第12章tr 用法 第三部分登录环境 第13章登录环境 第14章环境和shell变量 第15章引号...

    LINUXshel详细l编程指南

    第6 章 命令执行顺序 第7 章 正则表达式介绍 第8 章 grep家族 第9 章 AWK介绍 第10章 sed 用法介绍 第11章 合并与分割 第12章 tr用法 第13章 登录环境 第14章 环境和shell变量 第15章 引号 第16章 shell...

    shell编程 linux

    006命令执行顺序.pdf 007正则表达式介绍.pdf 008grep 家族.pdf 009AWK 介绍.pdf 010sed 用法介绍.pdf 011合并与分割.pdf 012tr 用法.pdf 013登录环境.pdf 014环境和shell变量.pdf 015引号.pdf 016shell...

    Linux shell脚本 精华中文版

    006_命令执行顺序.pdf 007_文本过滤_正则表达式.pdf 008_grep家族.pdf 009_awk介绍.pdf 010_sed用法介绍.pdf 011_合并与分割_sort_join_uniq_cut_paste_split.pdf 012_tr的用法.pdf 013_登录环境.pdf 014_...

    LINUX与UNIX_Shell编程指南

    第6章 命令执行顺序 第二部分 文本过滤 第7章 正则表达式介绍 第8章 grep家族 第9章 AWK介绍 第10章 sed 用法介绍 第11章 合并与分割 第12章 tr用法 第三部分 登录环境 第13章 登录环境 第14章 环境和shell变量 第15...

Global site tag (gtag.js) - Google Analytics