请克制住告诉我不要使用c-shell的冲动。
我正在编写一个c-shell脚本,并且需要在两个文件(在脚本中生成)之间运行一次比较。如何运行diff并返回其状态(如果失败,则返回1,否则返回0)?
发布于 2010-10-19 14:41:19
在C中,您可以使用变量$status
来获取命令的退出状态。
% echo 'hi' > foo
% echo 'ho' > bar
% diff foo foo
% echo $status
0
% diff foo bar > /dev/null
% echo $status
1
在脚本中,您可以执行以下操作:
set f1=foo
set f2=bar
diff $f1 $f2 > /dev/null
if ($status == 0) then
echo 'no diff'
else
echo 'diff'
endif
https://stackoverflow.com/questions/3965831
复制相似问题