質問があります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
コマンドにパイプされます。