센드메일 표시 문제

센드메일 표시 문제

질문이 있습니다 sendmail. echo여러 문자를 보내기 위해 (1줄)을 사용하고 있는데 sendmail줄이 끊어지지 않습니다.

내 코드는 다음과 같습니다

$ echo "$text1\n$text2\n$text3\n$text4 | mail -s "subject" myemail

하지만 어떻게든 경계를 허무는 것은 아닙니다. 어떤 제안이 있습니까?

답변1

이 시도:

 $ printf "$text1\n$text2\n$text3\n$text4" | mail -s "subject" myemail

노트:( %아니오라고 가정 $text)

다음과 같이 할 수도 있습니다.

$ (echo $text1 ;echo $text2 ;echo $text3 ;echo $text4 ) | \
    mail -s "subject" myemail

마지막 것은 모든 출력을 괄호로 묶은 하위 쉘을 생성합니다 echo. 그런 다음 이 출력은 mail명령으로 파이프됩니다.

관련 정보