
メールを送信するために mutt を使用しています。自分のユーザー アカウントを使用すると正常に動作します: 例: echo "foo bar" | mutt[メールアドレス]
しかし、上記のコマンドを /etc/lightdm/lightdm.conf に記述すると (PC を起動するたびにメールを受信したい)、コマンドは root アカウントで実行されますが、受信したメールの本文に内容が表示されません (メールに "foo bar" が表示されません)。root アカウントを使用する場合、mutt で内容をエコーするにはどうすればよいでしょうか。
答え1
まず、ルートのmutt
設定が機能していることを確認しましたか? メールが届いているので、おそらく問題ないと思いますが、次の点に注意してください:
echo "foo bar" | sudo mutt [email protected]
すべて問題なければ、スクリプトの構文の問題である可能性が高いです。パイプ処理をするときは、他の何かによって解釈されないように注意する必要があります。これを行う最も簡単な方法は、コマンドを別のシェル インスタンス内にラップすることです。
sh -c 'echo "foo bar" | mutt [email protected]'
これにより、パイプが に留まることが保証されますmutt
。