全部博文(2065)
分类:
2010-01-07 11:53:15
命令执行顺序
[整理人:hkebao@126.com 整理时间:
如果希望在成功地执行一个命令之后再执行另一个命令,或在一个命令失败后再执行另一个命令,&&与||可以完成这样的功能。相应的命令可以是系统命令或shell脚本!
Shell中还提供了在当前shell或子shell中执行一组命令的方法,即用()
和 {}
6.1 使用&&
一般形式为:
命令1 && 命令2
含义:只有当命令1成功执行返回真 后面的命令才会被执行
示例:cp jsu.doc jsu.bak && echo “cp is ok”
6.2 使用 ||
一般形式为:
命令1 || 命令2
含义:如果左边命令1未执行成功,这样才会执行右边的命令2
示例:cp wopper.txt oops.txt || echo “cp failed”
6.3 用() 和 {} 将命令结合在一块
如果希望将多个命令合在一块用。这两个命令既可以在当前shell中也可在子shell中执行一组命令
如果想在当前shell中执行一组命令。可以 用命令分隔符隔开每一个命令。并将全部的命令用圆括号()括起来。
一般形式为:
(命令1;命令2;…)
如果使用{} 来代替() ,那么相应的命令将在子 shell而不是当前shell中作为一个整体被执行。只有在{}中所有命令的输出作为一个整体被重定向时,其中的命令才被放在子shell中执行,否则在当前shell执行
形式为:{命令1;命令2;}