Linux 脚本执行时未找到邮件命令错误
下面是我正在处理的代码,我试图在邮件进入if块时触发它Linux 脚本执行时未找到邮件命令错误,linux,bash,shell,unix,Linux,Bash,Shell,Unix,下面是我正在处理的代码,我试图在邮件进入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 $to
#!/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命令,得到了相同的错误
不起作用,任何人的任何线索,可能是什么问题。您可以从以下内容开始:
which mail
如果它在您的路径中,您可以在bash中获得它的完整路径。您也可以尝试使用
locate
在您的机器上查找邮件。鉴于这是一个
bash
脚本,您可能想说
export PATH=/usr/bin:${PATH}
而不是
set PATH=/usr/bin:$PATH
在ubuntu/debian上,这将解决以下问题:-bash:mail:command未找到
sudo apt-get install mailutils
可能缺少必需的依赖项。。尝试类似于安装mailx。。让我知道结果..进入任何常规会话类型
哪个邮件
并检查二进制文件的路径,然后您可以在脚本/usr/bin/mail$toaddr2-s…
中指定完整路径。当我尝试使用哪个邮件时,我在ENV_path中得到的命令是No-mail命令