Искусство программирования на языке сценариев командной оболочки


Программирование на языке сценариев командной оболочки - стр. 164


Mail

mail

Чтение или передача электронной почты.

Этот почтовый клиент командной строки с успехом может использоваться в сценариях.

Пример 12-31. Сценарий, отправляющий себя самого по электронной почте

#!/bin/sh # self-mailer.sh: Сценарий отправляет себя самого по электронной почте

adr=${1:-`whoami`} # Если пользователь не указан, то -- себе самому. # Вызов 'self-mailer.sh wiseguy@superdupergenius.com' #+ приведет к передаче электронного письма по указанному адресу. # Вызов 'self-mailer.sh' (без аргументов) -- отправит письмо #+ пользователю, запустившему сценарий, например, bozo@localhost.localdomain. # # Дополнительно о конструкции ${parameter:-default}, #+ см. раздел "Подстановка параметров" #+ в главе "К вопросу о переменных".

# ============================================================================ cat $0 | mail -s "Сценарий \"`basename $0`\" отправил себя сам." "$adr" # ============================================================================

# -------------------------------------------- # Поздравляю! # Этот сценарий запустила какая-то "редиска", #+ и заставила отправить этот текст к Вам. # Очевидно кто-то не знает #+ куда девать свое время. # --------------------------------------------

echo "`date`, сценарий \"`basename $0`\" отправлен "$adr"."

exit 0

mailto

Команда mailto, похожа на mail, она также отправляет сообщения по электронной почте. Однако, кроме этого, mailto позволяет отправлять MIME (multimedia) сообщения.

vacation

Эта утилита предназначена для автоматической передачи ответов на электронные письма, например для того, чтобы уведомить отправителя о том, что получатель временно отсутствует. Работает совместно с sendmail и не может использоваться для передачи сообщений через коммутируемые линии (по модему).

12.7. Команды управления терминалом

Команды, имеющие отношение к консоли или терминалу

tput

инициализация терминала или выполнение запроса к базе данных терминалов terminfo.


Начало  Назад  Вперед



Книжный магазин