Мне кажется я понял что надо автору:) Сразу оговорюсь, что данный скрипт будет работать если первый файл имеет вид IP,MAIL,NAME тоесть через запятую, и каждый пользователь с новой строки. Второй файл IP,TRAFIC и то же каждая строка один пользователь, если у вас по другому, придется немного подправить скрипт. #!/bin/bash $USER=root FILE1="/path/to/file1" FILE2="/path/to/file2" DATE=`date +'%m-%d-%Y'` while read LINE do IP1=`echo "LINE"|awk '{split($0,a,","); print a[1]}'` MAIL1=`echo "LINE"|awk '{split($0,a,","); print a[2]}'` NAME1=`echo "LINE"|awk '{split($0,a,","); print a[3]}'` while read LINE2 do IP2=`echo "LINE2"|awk '{split($0,a,","); print a[1]}'` TRAFIC2=`echo "LINE2"|awk '{split($0,a,","); print a[2]}'` if [ IP1 == IP2 ] then ( echo "To: $MAIL1" echo "Subject: Ваш трафик на $DATE" echo "Precedence: bulk" echo "" echo "Здравствуйте $NAME1. Ваш трафик:" echo "$TRAFIC2" ) | sudo -u $USER -H sendmail -t fi done < $FILE2 done < $FILE1
|