私はperlが初めてです。多数の Linux マシンに telnet で接続し、それらに対していくつかのコマンドを実行するスクリプトがありls
ます。出力はファイルに書き込まれます。問題は、カラー コードが返されており、perl がそれを処理する方法を認識していないことです。だから私の出力はのようなものでいっぱいです[01;34mALEX[0m
。色を消す方法はありますか?
1 に答える
1
すべてのコマンドがあります。たとえば ls の場合、次のことができます。
ls --color=none
しかし、本当にやりたいことは、接続の端末タイプをダムに設定することです。つまり、色はサポートされていません。これにより、すべてのコマンドの色が自動的に削除されます。
これを行う方法は、セットアップによって異なります。サーバーで端末タイプのネゴシエーションが有効になっている場合は、使用する telnet クライアントで端末タイプとして "dumb" を指定できるはずです。
そうでない場合は、管理者にこれを構成してもらう必要があります。
参照:ここ
とにかく、serverfault.com でこの質問をすることで、運が良くなるはずです。
于 2013-07-10T06:28:04.533 に答える