コマンド・パラメーターの別名の生成

コマンド・パラメーターの別名の生成

私のメールアドレスにニックネーム(foo)を使用したい([Eメール保護])。目標はできるということだ。

echo "This is a test email" | mail -s "Email Title" foo

変える

echo "This is a test email" | mail -s "Email Title" [email protected]

ありがとうございます。

ちなみに、前の行を実行すると期待どおりにメールを送信できますが、メールはfoo@somethingに移動します。つまり、 に入力したエイリアスを認識しません/etc/aliases。また/etc/aliases

修正する

aliases /etc/aliases次の行を追加して、/etc/msmtprc次のコマンドを正常に実行できました。foo: [email protected]/etc/aliasesecho "Hello" | msmtp tutmail

しかし、これはmail私の好きなコマンドでは動作しません。

ベストアンサー1

シェル変数を使用しますか?

foo='[email protected]'

echo "This is a test email" | mail -s "Email Title" "$foo"

変数の値はfoo変数名の前に付けて取得します$

"$foo"一般に、変数の値が空白(たとえば値などの値)に分割されるのを防ぐために引用が必要であり、変数の値をファイル名のグロービングパターンとして使用することも防ぎます。"My Name" <[email protected]>

おすすめ記事