シェルスクリプトで複数のファイルを電子メールの添付ファイルとして送信する必要があります。以下のコマンドを使用しました。
(printf "%s\n" "BODY"; uuencode out.txt out.txt ; uuencode asgda.txt asgda.txt ) | mailx -m -s "TEST" emailid@domain.com
ただし、添付ファイルとして送信するファイルの数は動的です。だから私は uuencode ... コマンドを変数に割り当ててから使用したいと思います。以下の方法で試しましたが、
$ ATTACH_CMD=$(echo `cat $OUTPUT_FILE`)
$ echo $ATTACH_CMD
uuencode out.txt out.txt ; uuencode asgda.txt asgda.txt
$ (printf "%s\n" "BODY"; $ATTACH_CMD ) | mailx -m -s "TEST" emailid@domain.com
そして、私はエラーを下回っています。
sh: uuencode out.txt out.txt ; uuencode asgda.txt asgda.txt: not found.
誰でもこれで私を助けてもらえますか? 前もって感謝します。