【问题标题】:Avoid bash script waiting for user enter the Enter key避免 bash 脚本等待用户输入 Enter 键
【发布时间】:2017-07-14 05:12:58
【问题描述】:

我在 bash 脚本中得到了以下条目。

 echo "Please see attached file" | mailx -S smtp=$smtpServer -s "Subject of the mail" -a $logfile -r "sender@domain.com" receiver1@domain.com receiver2@domain.com

如果发送邮件没有错误,它工作正常。但有时如果出现错误,mailx 会显示错误消息并等待用户输入回车键(回车)。我想避免这种情况。它不应该等待用户输入回车键。如何在 bash 脚本中执行此操作?

【问题讨论】:

  • 将本地邮件服务器配置为 $smtpServer 的中继。

标签: linux bash unix mailx


【解决方案1】:

您可以使用expect 命令查找匹配的文本并将值设置为键入。这将在看到文本时自动键入值。

以下问题的解决方案可能有用。 Linux - Bash & Expect

也请参考。 http://sharadchhetri.com/2010/12/07/how-to-use-expect-in-bash-script/

【讨论】: