1

私はperlが初めてです。多数の Linux マシンに telnet で接続し、それらに対していくつかのコマンドを実行するスクリプトがありlsます。出力はファイルに書き込まれます。問題は、カラー コードが返されており、perl がそれを処理する方法を認識していないことです。だから私の出力はのようなものでいっぱいです[01;34mALEX[0m。色を消す方法はありますか?

4

1 に答える 1

1

すべてのコマンドがあります。たとえば ls の場合、次のことができます。

ls --color=none

しかし、本当にやりたいことは、接続の端末タイプをダムに設定することです。つまり、色はサポートされていません。これにより、すべてのコマンドの色が自動的に削除されます。

これを行う方法は、セットアップによって異なります。サーバーで端末タイプのネゴシエーションが有効になっている場合は、使用する telnet クライアントで端末タイプとして "dumb" を指定できるはずです。

そうでない場合は、管理者にこれを構成してもらう必要があります。

参照:ここ

とにかく、serverfault.com でこの質問をすることで、運が良くなるはずです。

于 2013-07-10T06:28:04.533 に答える