如何在bash linux中为mail命令建立动态参数列表?

时间:2019-02-06 02:06:43

标签: linux centos7

我正在尝试将邮件正文中带有文件名的邮件从我的终端发送到我的gmail帐户。我正在使用邮件命令来做到这一点。我的要求是我应该在代码运行时动态更新消息正文中的文件名...我不需要作为附件发送。我正在使用centos7。

下面是我的脚本:

v_cfg_email_adresse_to="abc@gmail.com"
v_cfg_email_subject="Report from December 2016"
v_tmp_email_text_name="Message Body"

v_email_main_file="test3.sh"
v_tmp_path="/home/centos/rr/"

if [ ! -z "${v_email_main_file}" ]; then
  v_mailx_parameters+=( -a "${v_tmp_path}${v_email_main_file}" )
fi
v_mail_x_parameters+=( -s "${v_cfg_email_subject}" )
v_mail_x_parameters+=( "${v_cfg_email_adresse_to}" )

printf '/binmailx %s < %s\n' "${v_mail_x_parameters[*]}" "${v_tmp_email_text_name}"
/bin/mailx "${v_mailx_parameters[@]}" < "${v_email_main_file}"

如果代码不正确。请帮助我。 预先感谢

1 个答案:

答案 0 :(得分:0)

我只是使用>重定向了我在mail命令中的输出,而不是上面的代码。我工作正常!

相关问题