2

ビルドが完了すると、bash スクリプトは以下を呼び出します。

nail -s "Build completed" $towhom < buildreport

buildreportが 2,000 文字を超えると、添付ファイルとして届きます

体の大きさが執着になる閾値はどこに設定できるのでしょうか。

4

1 に答える 1

1

ottomeister のコメントによると、メールが添付ファイルに自動変換される理由はたくさんあります。nail

  • 個々の行が長すぎる (>950 文字)
  • メッセージに制御文字があります

メッセージが UTF-8 の場合、適切に解析されているように見えます (ただし、これはオンラインのコードにのみ基づいているため、使用しているコードとは異なる可能性があります)。

おそらく、ファイルの内容をフィルターを介して実行できます-たとえば、ASCII以外のすべての文字を削除するには:

tr -cd '\11\12\15\40-\176' <buildreport | nail -s "Build completed" $towhom

...しかし、それはすべてのUTF-8文字を破壊します

ログ入力を 1 文字で折り返したい場合は、次のような perl ワンライナーを使用できます。

perl -e 'use Text::Wrap; print wrap("", "  ", <STDIN>);' < buildreport | nail -s "Build completed" $towhom
于 2012-06-25T14:48:29.317 に答える