메일에 diff
을 보내기 위해 파일에 bash 스크립트를 작성 중입니다. 나는 매 순간동일한 파일을 비교하고 리눅스에서 메일을 보내는 방법
* * * * 0-5 script.sh
를 실행하는 스크립트 위 예약 한
file="https://stackoverflow.com/a/b/c/xyz.conf"
while true
do
sleep 1
cmp -s $file ${file}_bkp
if [ $? > 0 ]; then
diff $file ${file}_bkp > compare.log
mailx -s "file compare" [email protected] < compare.log
sleep 2
cp $file ${file}_bkp
exit
fi
done
-
아래의 경우에 대한, 내가 지금까지 을 비교 "xyz.conf"
및 "xyz.conf_bkp"
로 두 개의 파일을 만들었습니다, 나는 아래 스크립트왔다
이 작업은 정상적으로 작동하지만 아래와 같이 다른 접근 방식을 사용하고 있습니다. 다른 백업 파일을 만들지 않고도 작업 할 수 있습니다. 여러 개의 파일을 작업해야만 좋은 해결책으로 보이지 않는 많은 백업 파일을 만들 수 있다고 상상해보십시오.
누구나 제안 할 수 있습니까?이 방법을 구현하는 방법은 무엇입니까?
파이프 사용 ..... –
파일을 변경할 가능성이있는 파일을 비교하려는 경우 백업이 필요합니다. 당신이 만들고 싶지 않은'compare.log' 파일입니까? – chepner
안녕하세요 @chepner, compare.log 메일을 통해 나에게 diff를 보내고 있습니다. 우리는 그것을 피할 수 있고 파일에 쓰는 대신 diff를 우편으로 직접 보낼 수 있습니까? 그러나 많은 차이점이 발견되면 파일을 사용하지 않고도 많은 차이를 보내려면 어려울 것입니다. 가능하다면 알려주세요 – Kshitij8097