![“mail”命令在 bash 脚本中有效,但在 CLI 中使用时找不到命令](https://linux22.com/image/198847/%E2%80%9Cmail%E2%80%9D%E5%91%BD%E4%BB%A4%E5%9C%A8%20bash%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E6%9C%89%E6%95%88%EF%BC%8C%E4%BD%86%E5%9C%A8%20CLI%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%97%B6%E6%89%BE%E4%B8%8D%E5%88%B0%E5%91%BD%E4%BB%A4.png)
我在我的 Linux 机器上安装了 postfix 作为只发送邮件服务器,当我使用“sendmail”命令时效果很好。最近,我创建了一个可执行的 bash 脚本作为守护进程运行,在脚本中我使用命令“mail”而不是“sendmail”,令我惊讶的是,它能够在运行脚本时发送电子邮件,没有任何错误。但是,当我想在命令行中使用“mail”命令进行测试时,出现以下错误:
Command 'mail' not found, but can be installed with: sudo apt install mailutils
“mail”在简单的 bash 脚本中没有任何错误地工作,但在 cli 中却无法工作,因为显然没有安装 mailutils,这怎么可能呢?
答案1
我意识到运行我的脚本的 crontab 正在发送 MAILTO 行和 stderr 的邮件 bc。 “邮件”命令可能从未起作用。