首页 > 解决方案 > 如何在 bash linux 中为邮件命令构建动态参数列表?

问题描述

我正在尝试将邮件正文中包含文件名的邮件从我的终端发送到我的 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}"

如果代码不正确..请帮助我..提前致谢

标签: linuxcentos7

解决方案


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


推荐阅读