如果 diff 有输出,则中断并设置变量

问题描述 投票:0回答:1

我在 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 但这给出了错误,我找不到任何方法来做到这一点

linux bash sh
1个回答
0
投票

如果您只想判断两个文件是否相同,请使用退出状态,而不是输出。退出状态

0
表示文件相同。


diff f1 f2

if [ $? -eq 0 ]
then
  f=1
  ...
fi
© www.soinside.com 2019 - 2024. All rights reserved.