Я создаю скрипт bash в файле для отправки diff
по почте.Как сравнить тот же файл и отправить почту в linux
для ниже случае, я создал два файл "xyz.conf"
и "xyz.conf_bkp"
для сравнения До сих пор, я пришел с ниже сценарием -
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
я запланировал выше скрипт для запуска каждого второго
* * * * 0-5 script.sh
Это работает нормально, но я ищу с другим подходом, как показано ниже - Я ищу для работы без создания другого резервного файла Представьте себе, если мне нужно будет работать с несколькими файлами, которые приведут меня к тому, чтобы выставить много резервных копий, которые не выглядят хорошо.
Может ли кто-нибудь предложить, как реализовать этот подход?
использовать трубу ..... –
Резервное копирование кажется необходимым, если вам нужно что-то сравнить, возможно, с измененным файлом. Это 'compare.log', что вы хотите избежать создания? – chepner
Привет @chepner, compare.log Я использую, чтобы отправить diff мне по почте. мы можем избежать этого и отправлять diff непосредственно в почту вместо записи в файл. Но если найдутся много различий, тогда будет сложно отправить столько diff o/p без использования файла. Дайте мне знать, если возможно – Kshitij8097