正确的BASH管道语法

时间:2019-01-24 14:00:07

标签: bash

我想执行一行bash命令来ping服务器,然后在失败时发送电子邮件。

我当时认为应该看起来像这样:

ping whatever.com || echo 'Subject: VPN Failed" | sendmail me@me.com

但是我的BASH技能在“增长”,我显然缺少一些东西。正确的做法是什么?

1 个答案:

答案 0 :(得分:0)

您混合了单引号/双引号。

此外,如果要在发生故障时使用指令,我建议使用!&&运算符,这将允许您执行多个指令。

例如:

! ping whatever.com && echo "An error occured, system will send an e-mail" >&2 && echo "Subject: VPN Failed" |sendmail me@me.com