LINUX.ORG.RU

подскажите, в чём ошибка ?


0

1

Здравствуйте. Склепал такой скрипт. Понимаю что концовка mail -s ... и т.д. как-то неправильно написана, поскольку при отправке на собственный почтовый ящик (не этот естественно :) я ничего не получаю, хотя и сообщений об ошибке консоль не выдаёт.

Кто-то мог бы подсказать в чём дело и как исправить скрипт, чтобы он подсчитав количество «for» отсылал сообщение с результатами по задаваемому адресу почты? (скрипт подсчитывает сколько раз «for» встречается в текстах исполняемых файлов, находящихся в каталогах указанных в $PATH и, по идее, должен отправлять результат на заданный адрес :( Без концовки программа абсолютно работоспособна.

find `echo $PATH | sed 's/:/ /g'` -type f -perm -o+rx | xargs grep for | wc –l | mail -s «Вывод команды» pupkin@mail.ru



Последнее исправление: svgu (всего исправлений: 1)

Эта... А где ты посылаешь на почту результат работы скрипта? Сейчас оно у тебя просто тупо посылает туда пустое вложение. Сделай, наверное, find `echo $PATH | sed 's/:/ /g'` -type f -perm -o+rx | xargs grep for | wc –l | > какой-нибудь-файл и уже его отправляй как вложение.

anonymous
()
Ответ на: комментарий от anonymous

Все нормально, stdin идет как тело письма. Это везде используется. А у ТС почтовая система то вообще настроена? Работает? В /var/log/maillog что написано? В спуле почтарика небось все валяется и ждет пока кто то рассылать начнет.

Nefer
()
Ответ на: комментарий от Nefer

простите в линуксе новенький, ещё двух недель нет. а как настроить почтовую систему? в логе пусто совсем

svgu
() автор топика
Ответ на: комментарий от Nefer

Дык, так и есть! К бабке не ходи)))

ТС, про postfix, например, почитай.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.