我在 bash 脚本中执行以下过程时遇到问题:
f=0
for ((i=0; i<=1000; i++)) {
# do something
if [ diff -w out_1 out_2 ]
then
f=1
break
fi
}
我的意思是,如果 diff 命令给出任何内容作为输出(文件不同),请中断循环并将变量
f
设置为 1
但这给出了错误,我找不到任何方法来做到这一点
如果您只想判断两个文件是否相同,请使用退出状态,而不是输出。退出状态
0
表示文件相同。
diff f1 f2
if [ $? -eq 0 ]
then
f=1
...
fi