Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29990702
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类:

2010-01-07 11:53:15

命令执行顺序

[整理人:hkebao@126.com  整理时间:2010-1-7]

如果希望在成功地执行一个命令之后再执行另一个命令,或在一个命令失败后再执行另一个命令,&&||可以完成这样的功能。相应的命令可以是系统命令或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}

 

阅读(861) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~