我想执行一行bash命令来ping服务器,然后在失败时发送电子邮件。
我当时认为应该看起来像这样:
ping whatever.com || echo 'Subject: VPN Failed" | sendmail me@me.com
但是我的BASH技能在“增长”,我显然缺少一些东西。正确的做法是什么?
答案 0 :(得分:0)
您混合了单引号/双引号。
此外,如果要在发生故障时使用指令,我建议使用!
和&&
运算符,这将允许您执行多个指令。
例如:
! ping whatever.com && echo "An error occured, system will send an e-mail" >&2 && echo "Subject: VPN Failed" |sendmail me@me.com