web-dev-qa-db-ja.com

単一のメールUNIXに複数の添付ファイルがあるmuttコマンド

私の要件は、フォルダー内のすべての.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のように使用できる方法はありますか?

ありがとう

20
Mari

Muttはそのような構文をサポートしていませんが、それが不可能であることを意味しません。 muttコマンドを作成するだけです。

_mutt -s "subject" $( printf -- '-a %q ' *.csv ) ...
_

$( ... )のコマンドは、次のようなものを生成します。

_-a aaa.csv -a bbb.csv -a ...
_
25
user80168

バックスラッシュ(\)を取得しています

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
0
Learner