循环比较文件

循环比较文件

我有一个文件夹testcases,里面有各种子文件夹。每个子文件夹中有 3 个文件:

  1. 测试用例.csv
  2. 测试用例64.csv
  3. 测试用例Mac.csv。

如何循环遍历所有子文件夹并比较每个文件夹中的 3 个文件 - 这三个文件是否具有相同的内容或不同内容?

答案1

您可以使用diff命令:

#! /bin/bash
for dir in testcases/*
do
    if [[ -d $dir ]]
    then
        cd $dir 
        diff testcase.csv testcase64.csv -q > /dev/null || echo "$dir/testcase.csv and $dir/testcase64.csv differ."
        diff testcase.csv testcaseMac.csv -q > /dev/null || echo "$dir/testcase.csv and $dir/testcaseMac.csv differ."
        diff testcaseMac.csv testcase64.csv -q > /dev/null || echo "$dir/testcaseMac.csv and $dir/testcase64.csv differ."
        cd -
    fi
done

相关内容