linux - 如何在 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}"
如果代码不正确..请帮助我..提前致谢
解决方案
而不是上面的代码,我只是在邮件命令中使用 > 重定向了我的输出。我工作正常!!