複数の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

関連情報