sendmail을 사용하여 물건을 보내려고하고 oneliner에서하고 싶습니다.
echo "mail content" | sendmail emailataddres.com
제목없이 보냅니다.
제목 줄은 Mail 내용 앞에 와야하므로 다음 줄을 따라 무언가를 찾고 있습니다.
echo "mail content" | prepend "Subject: All that matters" | sendmail emailataddres.com
sed와 awk는 사용하고 기억하기가 정말 어색합니다.
편집 : 명확하게 : echo "메일 내용"은 단지 예입니다. 모든 소스의 stdout 스트림 앞에 물건을 추가 할 수 있어야합니다. 예 : ifconfig, zcat 등
prepend
합니까? 무언가를 추가하는 방법을 알기 위해서는 업스트림 명령 (예 echo
:)이 EOF를 보낼 때까지 기다려야 데이터를 스트림에 먼저 삽입하여 stdout에 전달하여 sendmail로 파이프 할 수 있습니다. 짧은 Ruby 또는 Python 스크립트 작업처럼 들립니다.
mail
대신에 명령 (때로는 bsdmail이라고 함) 을 사용하는 것입니다 sendmail
. mail
선택적 -s subject
옵션을 취합니다 . ifconfig -a | mail -s 'Current ifconfig output' me@someaddr.com
echo -e "Subject: All that matters\nmail content"
? 또는 더 많은 플랫폼에 구애받지 않습니다printf 'Subject: %s\n%s\n' "All that matters" "mail content"
. 작은 문자열을 작성하여 두 개의 문자열 인수를 사용하여 더 간단한 한 줄짜리를 만들 수도 있습니다.