センドメール表示の問題

センドメール表示の問題

質問がありますsendmailecho複数の文字を送信するために(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コマンドにパイプされます。

関連情報