私が持っているものは次のとおりです。両方のファイルを比較して、同じ場合はディレクトリ名に移動します。host.bk
#!/bin/sh
if 'diff $file1 $file2 >/dev/null' ; then
mv $file1 $file2 host.bk
else
echo Different
fi
答え1
if
diff
任意のコマンドが許可されているため、引用やコマンドの置き換えなしで直接使用できます。また、この-q
フラグを使用して出力を抑制できます。
if diff -q "$file1" "$file2" ; then
echo "files $file1 and $file2 contain identical data"
else
echo files differ (or an error happened)
fi
答え2
cmp
ファイル間の実際の違いが必要ない場合に使用します。
if cmp -s "$file1" $file2"; then
printf '"%s" and "%s" are the same, moving...\n' "$file1" $file2"
mv "$file1" $file2" host.bk/
else
printf '"%s" and "%s" are different\n' "$file1" $file2"
fi