쉘스크립트 파일 비교를 할수 있을까요?

익명 사용자의 이미지

.sh 코드를 작성하고 있는데 두 파일이 같은지 if문의 조건문으로 만들 수 있을까요? 찾아봐도 안나와서요 일단은 while read 문으로 파일 전부를 변수로 저장해서 하고있는데 일부만 비교를 하려고 하니까 또 답이 안나오더라구요 두 파일이 같은지를 조건문으로 그리고 파일의 일부만 같은지 검사를 할수 있는지 궁금합니다

익명 사용자의 이미지

md5sum으로 비교하면 될 듯 합니다

익명 사용자의 이미지

또는 diff로도 가능합니다.

익명 사용자의 이미지

diff 를 if조건문 안에 쓸 수 있나요? 그냥 [ diff 파일1 파일 2 ] 하니까 에러가 뜨는데 쓰는 방법이 따로 있나요?

익명 사용자의 이미지

그건 [가 명령어이기 때문입니다. bash의 재미있는 특징이지요.

이 경우엔 [를 쓰는 게 아니라 diff가 명령어. 즉 [와 ]를 벗기고 diff를 넣으면 되지요.

익명 사용자의 이미지

와 진짜 상상도 못했습니다 감사합니다

익명 사용자의 이미지

if diff a.txt b.txt 1>/dev/null;then echo "ok";else echo "no";fi

이런 식입니다.