Написал простенький скрипт - проверка пинга сервера. Если сервер не
отвечает, послать сообщение по почте.
ipaddress="192.168.1.4"
errormessage="Server CRASH!!!"
message=$ipaddress$errormessage
ping -c 1 $ipaddress |awk '{print $4}'>/root/scripts/reports/pingapp.log
pingstatus=`awk 'NR==5' /root/scripts/reports/pingapp.log`
if [ $pingstatus == 0 ];then
echo |mail -s $message postmaster
#else
#echo |mail -s "Server APP active!" postmaster
fi
Не работает так ,как хочется, подстановка в строке:
echo |mail -s $message postmaster
После подстановки получается: echo |mail -s 192.168.1.4Server CRASH
postmaster
И воспринимает CRASH как локального пользователя mail.
А хотелось бы ,чтобы получалось: echo |mail -s "192.168.1.4 Server CRASH"
postmaster
Как это правильно сделать ,чтобы тема была с пробелами?
Ерунда ведь по-сути осталась.