首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果找到diff,则失败(c-shell)

如果找到diff,则失败(c-shell)
EN

Stack Overflow用户
提问于 2010-10-19 14:30:16
回答 1查看 2.5K关注 0票数 3

请克制住告诉我不要使用c-shell的冲动。

我正在编写一个c-shell脚本,并且需要在两个文件(在脚本中生成)之间运行一次比较。如何运行diff并返回其状态(如果失败,则返回1,否则返回0)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-19 14:41:19

在C中,您可以使用变量$status来获取命令的退出状态。

代码语言:javascript
运行
复制
% echo 'hi' > foo
% echo 'ho' > bar
% diff foo foo
% echo $status
0
% diff foo bar > /dev/null
% echo $status
1

在脚本中,您可以执行以下操作:

代码语言:javascript
运行
复制
set f1=foo
set f2=bar
diff $f1 $f2 > /dev/null                   
if ($status == 0) then
        echo 'no diff'
else
        echo 'diff'
endif
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3965831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档