我必须将一些文件名列表(find命令的结果)发送到电子邮件正文中,并显示一条消息“下面是已传输的文件列表”。我如何将该消息与以上查找结果结合到邮件正文中。
前任:
echo "Below are list of files transfered" | mail -s "$some_subject" $some_mail_id
find . -maxdepth 1 -type f -name $(echo ${FILE_ARR[@]}| sed 's/ / -o -name /g') | \
mail -s "$some_subject" $some_mail_id
我可以单独执行以上命令,但不能将它们组合为一个。
请帮忙。谢谢你。
您可以使用(
和将多个命令分组到一个子外壳中)
,然后将子外壳的输出通过管道传递到中mail
。
例如(在“ Below ...”之后加上一些换行符):
( printf '%s\n\n\n' "Below are list of files transfered"
find . -maxdepth 1 -type f -name $(echo ${FILE_ARR[@]}| sed 's/ / -o -name /g')
) | mail -s "$some_subject" "$some_mail_id"
或者,如果不需要find命令(并且看起来好像不是):
( printf '%s\n\n\n' "Below are list of files transfered"
printf '%s\n' "${FILE_ARR[@]}"
) | mail -s "$some_subject" "$some_mail_id"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句