Intereting Posts
Невозможно подключиться к Интернету на ноутбуке Ubuntu 14.0.4, используя zte (cdma). USB-модем AC2739 Почему я получаю «Permission denied: make_sock: не удалось привязать к адресу» при запуске Apache2? Патч ядра, который решает проблемы с батареями, когда для ubuntu? Есть ли команда, чтобы перейти в конкретное рабочее пространство? Исправление для вкладки xubuntu / xrdp / автозаполнения в многопользовательской среде Разница между серверами выбора программного обеспечения Отсутствует зависимость при установке драйверов Canon Pixma MX330 от michael-gruz PPA При очистке старых ядер следует также очистить `linux-image-extra`? Часы для нескольких часовых поясов в оболочке GNOME С чего начать в Linux-программировании Конкретные изменения в текстовом файле (awk?) Ошибка установки Samba / CIFS (6) E: Не удалось найти пакет git Где отправлять исправления на странице руководства? Что мне нужно сделать для резервного копирования и восстановления (копирования) пользователей при переходе с одного окна Ubuntu на другой?

Сценарий оболочки для сравнения нескольких файлов из каталога, но прикрепить только несоответствующие файлы в виде вложения электронной почты

Я сравниваю несколько файлов из каталога. Среди файлов некоторые из них сопоставлены, некоторые из них несовместимы. Я могу вывести разницу с помощью команды diff. Я хочу отправить рассылаемые несогласованные файлы в виде вложений.

#!/bin/bash DIR1=/usr/local/apps/B2B/filecompare/inf DIR2=/usr/local/apps/B2B/filecompare/gen/genB DEST_DIR1=/usr/local/apps/B2B/filecompare/moved/cmpinf DEST_DIR2=/usr/local/apps/B2B/filecompare/moved/cmpgen export RESULT=$1 for FILE1 in `ls $DIR1` do if [ ! -f $DIR2/$FILE1 ]; then echo " $FILE1 exists in $DIR1 but not found in $DIR2. Skipping file." >> $RESULT else echo " Comparing $DIR1/$FILE1 $DIR2/$FILE1." >> $RESULT diff -B $DIR1/$FILE1 $DIR2/$FILE1 >> $RESULT #diff $DIR1/$FILE1 $DIR2/$FILE1 >>RESULT echo " Done comparing $DIR1/$FILE1 $DIR2/$FILE1." >> $RESULT mv $DIR1/$FILE1 $DEST_DIR1 mv $DIR2/$FILE1 $DEST_DIR2 echo " Done moving files" >> $RESULT fi done for FILE2 in `ls $DIR2` do if [ ! -f $DIR1/$FILE2 ]; then echo " $FILE2 exists in $DIR2 but not found in $DIR1. Skipping file." >> $RESULT fi done echo " Done comparing." >> $RESULT zip -r $DEST_DIR1/downlaod.zip $DEST_DIR1/$FILE1 $DEST_DIR2/$FILE1 mail -a $DEST_DIR1/downlaod.zip xvz@abc.com 

спасибо