私の要件は、フォルダー内のすべての.csvファイルを添付し、1つのメールで送信することです。
ここで試したのは、
mutt -s "subject" -a *.csv -- [email protected] < subject.txt
上記のコマンドは機能せず(複数のファイルを認識しない)、エラーをスローします
Error sending message, child exited 67 (User unknown.).
Could not send the message.
次に、次のように複数の-a
オプションを使用してみましたが、
mutt -s "subject" -a aaa.csv -a bbb.csv -- [email protected] < subject.txt
これは予想どおりに機能します。しかし、これは、たとえば100個のファイルでは実行できません。私はそれをファイルマスクで使用できるはずです(すべてのcsvファイルを取得する* .csvのように)。単一のコマンドで* .csvのように使用できる方法はありますか?
ありがとう
Muttはそのような構文をサポートしていませんが、それが不可能であることを意味しません。 muttコマンドを作成するだけです。
_mutt -s "subject" $( printf -- '-a %q ' *.csv ) ...
_
$( ... )
のコマンドは、次のようなものを生成します。
_-a aaa.csv -a bbb.csv -a ...
_
バックスラッシュ(\)を取得しています
Daily_Batch_Status{20131003}.PDF
Daily_System_Monitoring{20131003}.PDF
printf -- '-a %q ' *.PDF
-a Daily_Batch_Status \ {20131003 \ }.PDF -a Daily_System_Monitoring \ {20131003 \ }.PDF