내가 가진 것은 다음과 같습니다. 두 파일을 비교해 보고 동일한 경우 디렉터리 이름으로 이동합니다.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