我在脚本中使用以下行发送多个文件
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