2

下面是我正在处理的代码,我试图在邮件进入 if 块时触发邮件

#!/bin/bash
toaddr2="harigm@gmail.com"
# Main Routine
export PATH=/usr/bin:/usr/local/bin
ssh -o PasswordAuthentication=no -q psoft@123.34.71.238 exit
test=$?
echo "return value  is $test"

set PATH=/usr/bin:$PATH
mail $toaddr2 -s "THIS IS THE SUBJECT"

当我执行上述代码时,我收到未找到邮件命令 我正在使用 bash 并尝试设置路径。

我也尝试了mailx命令,得到了同样的错误没有工作,任何人的任何线索,可能是什么问题。

4

3 回答 3

1

鉴于它是一个bash脚本,你可能想说

export PATH=/usr/bin:${PATH}

代替

set PATH=/usr/bin:$PATH
于 2013-04-05T06:25:08.813 回答
0

你可以从:

which mail

如果它在您的路径中,您可以在 bash 中获得它的完整路径。您也可以尝试使用

 locate 

在您的机器上查找邮件。

于 2013-04-05T06:24:31.160 回答
0

在 ubuntu/debian 上,这将解决问题:-bash: mail: command not found

sudo apt-get install mailutils
于 2018-06-14T14:13:50.353 回答