私は、通常 AIX マシンに置かれているスクリプトを、新しいホスト Linux ノードで実行しようとしています。
実行しているコードは次のようになります。
(uuencode $path/info.dat info.csv; uuencode $RESULTS results.log) | mail -s "Info" $MAIL_RECIPIENTS
したがって、通常、これは .dat ファイルを取得して csv 形式で標準出力し、本文なしで info.csv と results.log のみを添付したメールを送信します。
実際に起こっていることは、uuencode が生成するエンコードされた出力 (独立して実行した場合) がメッセージ本文で送信されており、添付ファイルがないことです。
メール本文は次のようになります。
begin 775 info.csv
M+3`U+C`S+C4S+C(Q-#`W."(L(D%55$]314Y$("`B+")!551/4T5.1"`@(BPB
etc..
etc...
end
begin 775 results.log
M+3`U+C`S+C4S+C(Q-#`W."(L(D%55$]314Y$("`B+")!551/4T5.1"`@(BPB
etc...
etc...
end
新しいマシン上の uuencode のバージョン:
uuencode (GNU sharutils) 4.7
Copyright (C) 1994, 1995, 1996, 2002, 2005, 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
答え1
あなたも私と同じ問題に直面しているのではないでしょうか?
... 間の mailx 添付ファイルの動作。
「-a」オプションを使用する必要がありますか?
ピート