複数のファイルを送信するには、スクリプトで次の行を使用しています。
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