Bash:电子邮件没有解雇

时间:2016-04-13 05:55:14

标签: linux bash ssh

我有一个要求,我需要在不同的服务器上测试ssh tunnel是否存活。 这就是代码检查连接是否有效的方式,如果它是活动的,它会发送电子邮件。

#!/bin/bash
SERVERIP=192.xxx.xxx.xxx
NOTIFYEMAIL=xyz@gmail.com
SENDEREMAIL=alert@localhost
SERVER=http://127.0.0.1/

ping -c 3 $SERVERIP > /dev/null 2>&1
if [ $? -eq 0 ]
then
# Use your favorite mailer here:
mailx -s "Server $SERVERIP is down" -r "$SENDEREMAIL" -t  "$NOTIFYEMAIL" </dev/null 
fi

但是,在运行此ssh文件时,会生成以下错误。有人可以帮我吗。

  

未指定收件人   &#34; / home / user name / dead.letter&#34;三百〇三分之一十

1 个答案:

答案 0 :(得分:2)

-t开关强制您拥有特定的标题格式。删除它,它会更好地