免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 646 | 回复: 0
打印 上一主题 下一主题

命令执行顺序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-20 15:58 |只看该作者 |倒序浏览
在执行某个命令的时候,有时需要依赖于前一个命令是否执行成功。例如,假设你希望
将一个目录中的文件全部拷贝到另外一个目录中后,然后删除源目录中的全部文件。在删除
之前,你希望能够确信拷贝成功,否则就有可能丢失所有的文件...

命令1 && 命令2  "如果这个命令执行成功& &那么执行这个命令"

命令1 || 命令2   "如果这个命令执行失败了|| 那么就执行这个命令"

看一下实例:
$ mv /apps/bin  /apps/dev/bin && rm -r /apps/bin

在上面的例子中,/apps/bin目录将会被移到/apps/dev/bin目录下,如果它没有被成功执行,
就不会删除/apps/bin目录


$ sort quarter_end.txt > quarter.sorted && lp quarter.sorted

在上面的例子中,文件quarter_end.txt首先将被排序并输出到文件quarter.sorted中,只有
这一命令执行成功之后,文件quarter.sorted才会被打印出来!


$ awk '{print$1,$5}' acc.qtr >qtr.tmp || echo "sorry the payroll extration didin't work" | mail dave

我希望从一个审计文件中抽取第1个和第5个域,并将其输
出到一个临时文件中,如果这一操作未成功,我希望能够收到一个相应邮件:


用()和{ }将命令结合在一起



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/63992/showart_501077.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP