我有一个文件夹testcases
,里面有各种子文件夹。每个子文件夹中有 3 个文件:
- 测试用例.csv
- 测试用例64.csv
- 测试用例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