例如,目录中有5个文件:file1
file2
file3
file4
我必须比较以下空白行:
文件1和文件2,文件1和文件3,文件1和文件4,文件2和文件3,文件2和文件4,文件3和文件4。
此外,如果出现新文件,则必须再次进行比较。
如果只有4个文件,这很容易,但是如果有100个,则需要自动比较。
for file1 in *; do
for file2 in *; do
if [ "$file1" '<' "$file2" ]
then
compare_blank_lines "$file1" "$file2"
fi
done
done
if
语句防止将文件与其自身进行比较,并且还防止在两个方向上比较相同的两个文件(文件1与文件3以及文件3与文件1)。[
compare_blank_lines
应该是执行实际比较的shell函数。