我有三个文件夹,名为 - folder1,folder2和difference。我需要比较文件夹“folder1”和“folder2”中的图像,并将比较图像保存在“difference”文件夹中,例如diff_namefile1。我在“folder1”中有很多文件。 “folder1”和“folder2”中的所有文件都具有相同的名称。 我写了剧本,但不幸的是它的工作。
#!/bin/bash
FILES1=/Users/user/screenshots/folder1/*png
FILES2=/Users/user/screenshots/folder2/*png
for f in $FILES1
do
echo "Processing $f file..."
compare $FILES1 $FILES2 $f-"diff.png"
done
答案 0 :(得分:3)
你非常接近!像这样:
#!/bin/bash
folder1=/Users/Mark/tmp/1
folder2=/Users/Mark/tmp/2
differences=/Users/Mark/tmp/diff
cd "$folder1"
shopt -s nullglob
for f in *.png *.jpg *.gif; do
file1="$f"
file2="$folder2/$f"
result="$differences/$f-diff.png"
echo "Comparing $file1 with $file2 => $result"
compare "$file1" "$file2" "$result"
done