【问题标题】:mail command not found error while script execution脚本执行时找不到邮件命令错误
【发布时间】:2018-06-14 22:13:50
【问题描述】:

下面是我正在处理的代码,我试图在邮件进入 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 并尝试设置路径。

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

【问题讨论】:

  • 可能缺少必需的依赖项.. 尝试安装 mailx.. 让我知道结果..
  • 进入任何常规会话类型which mail并检查二进制文件的路径是什么,然后您可以在脚本/usr/bin/mail $toaddr2 -s ...中指定完整路径

标签: linux bash shell unix


【解决方案1】:

鉴于这是一个 bash 脚本,您可能想说

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

而不是

set PATH=/usr/bin:$PATH

【讨论】:

    【解决方案2】:

    你可以从:

    which mail
    

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

     locate 
    

    在您的机器上查找邮件。

    【讨论】:

    • 当我尝试使用哪个邮件时,我得到的命令是 ENV_PATH 中的无邮件命令
    【解决方案3】:

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

    sudo apt-get install mailutils
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      相关资源
      最近更新 更多