간단한 diff 스크립트를 작성하여 두 파일을 비교한 다음 디렉터리로 이동해 보세요.

간단한 diff 스크립트를 작성하여 두 파일을 비교한 다음 디렉터리로 이동해 보세요.

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

관련 정보