簡単なdiffスクリプトを作成して2つのファイルを比較し、ディレクトリに移動します。

簡単なdiffスクリプトを作成して2つのファイルを比較し、ディレクトリに移動します。

私が持っているものは次のとおりです。両方のファイルを比較して、同じ場合はディレクトリ名に移動します。host.bk

#!/bin/sh

if 'diff $file1 $file2 >/dev/null' ; then

mv $file1 $file2 host.bk

else
  echo Different
fi

答え1

ifdiff任意のコマンドが許可されているため、引用やコマンドの置き換えなしで直接使用できます。また、この-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

関連情報