免费注册 查看新帖 |

Chinaunix

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

重定向时如何取得命令执行结果 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-08 20:26 |只看该作者 |倒序浏览
我想将一个命令的输出重定向,并且想知道这个命令的执行结果,不成功就退出shell该怎么办啊?
比如
ABC 2>&1 | test
如果ABC执行不成功(退出代码是1)就退出这个shell的执行。
该如何写这个shell呢?
这边牛人众多,指点一二吧,谢谢!!!

论坛徽章:
0
2 [报告]
发表于 2005-11-08 20:33 |只看该作者
Check exit code.

echo $?

论坛徽章:
0
3 [报告]
发表于 2005-11-08 21:24 |只看该作者
&&

论坛徽章:
0
4 [报告]
发表于 2005-11-08 21:59 |只看该作者
原帖由 dbcat 于 2005-11-8 20:33 发表
Check exit code.

echo $?

似乎这样得到的就不是ABC的执行结果而是Test的执行结果了

论坛徽章:
0
5 [报告]
发表于 2005-11-08 21:59 |只看该作者
原帖由 alun123456 于 2005-11-8 21:24 发表
&&

还请明示?

论坛徽章:
0
6 [报告]
发表于 2005-11-08 22:10 |只看该作者
abc 2>&1 && exit

论坛徽章:
0
7 [报告]
发表于 2005-11-08 22:22 |只看该作者
原帖由 alun123456 于 2005-11-8 22:10 发表
abc 2>&1 && exit

好像应该是abc 2>&1 || exit 1吧?
但是这样我就不能把abc的输出进行重定向了.

论坛徽章:
0
8 [报告]
发表于 2005-11-08 22:27 |只看该作者
原帖由 jruv 于 2005-11-8 22:22 发表

好像应该是abc 2>&1 || exit 1吧?
但是这样我就不能把abc的输出进行重定向了.

tee

论坛徽章:
0
9 [报告]
发表于 2005-11-08 22:33 |只看该作者
哦、原来是不成功

论坛徽章:
0
10 [报告]
发表于 2005-11-08 22:37 |只看该作者
发现CU的人讲话都很简洁阿,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP