具有多个 uuencode 附件和正文的 Mailx

具有多个 uuencode 附件和正文的 Mailx

我在脚本中使用以下行发送多个文件

find . -type f -name "Sum*pdf*"|while read name; do uuencode "$name" "${name##*/}"; done | mailx -s "North Bus Correction" $RECIP

现在我想要邮件正文以及附件,我已经尝试了以下一种

(echo "Bus Correction";find . -type f -name "Sum*pdf*"|while read name; do uuencode "$name" "${name##*/}"; done) | mailx -s "North Bus Correction" $RECIP

但我只收到附件,没有邮件正文。这有什么问题请帮助我。我在用AIX

答案1

您最好使用find内置的执行工具,不需要 while 循环

(echo "Bus Correction" && find . -type f -name "Sum*pdf*" -exec \
  bash -c 'for f; do uuencode "$f" "${f##*/}"; done' _ {} + ) | 
 mailx -s "North Bus Correction" $RECIP

答案2

哇......我的踪迹成功了

(echo "Bus Correction" && find . -type f -name "Sum*pdf*"|while read name; do uuencode "$name" "${name##*/}"; done)| mailx -s "North Bus Correction" $RECIP

相关内容