Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 脚本执行时未找到邮件命令错误_Linux_Bash_Shell_Unix - Fatal编程技术网

Linux 脚本执行时未找到邮件命令错误

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

下面是我正在处理的代码,我试图在邮件进入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命令,得到了相同的错误 不起作用,任何人的任何线索,可能是什么问题。

您可以从以下内容开始:

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命令