
저는 메일을 보내기 위해 mutt를 사용했습니다. 내 사용자 계정을 사용하면 잘 작동합니다. 예: echo "foo bar" | 바보[이메일 보호됨]
그런데 위의 명령을 /etc/lightdm/lightdm.conf에 넣으면(PC를 시작할 때마다 메일을 받고 싶다) 루트 계정으로 명령이 실행되는데, 내가 받은 메일에는 내용이 없다. 이메일 본문(메일에는 "foo bar"가 표시되지 않음) 루트 계정을 사용할 때 mutt의 내용을 어떻게 에코할 수 있나요?
답변1
먼저, 루트 mutt
구성이 작동하는지 확인하셨나요? 이메일을 많이 받으시니까 괜찮을 것 같지만 다음과 같이 유머러스하게 말씀해 주세요.
echo "foo bar" | sudo mutt [email protected]
모두 괜찮다면 아마도 스크립트의 구문 문제일 가능성이 높습니다. 파이핑할 때 다른 것에 의해 해석되지 않도록 주의해야 합니다. 이를 수행하는 가장 쉬운 방법은 다른 셸 인스턴스 내에 명령을 래핑하는 것입니다.
sh -c 'echo "foo bar" | mutt [email protected]'
그러면 파이프가 mutt
.