人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

FreeBSDでscript コマンドで操作ログを取得しメールで送信しています。

ラインフィールドとバックスペースを省いて送っていますが、
-------------------------------------------------------------
col -bx < $LOGFILE | mail -s "Script_logs" 宛先メールアドレス
-------------------------------------------------------------

メールソフトで閲覧した際、ee等のeditorで開いた部分が文字化けします。

例)
------------------------------------------------------------------------------------------------------------
ee /etc/profile
?1ltc/profile"e38/lines,o1139"characters15;60He1ons.18;60Hation19;60H.40;65H6;39H45;41H45;1H38;83H6;19H7m16
------------------------------------------------------------------------------------------------------------

これを回避する方法はないでしょうか?

●質問者: masa
●カテゴリ:コンピュータ インターネット
✍キーワード:BX ETC FreeBSD Profile SCRIPT
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● monyo
●100ポイント ベストアンサー

結論からいうと、回避できません。

これは、「文字化け」ではなく、エスケープシーケンスです。

http://hp.vector.co.jp/authors/VA016670/escape_code.html

eeやviなどのエディタでは、カーソルを上下左右に動かしたり、モノによっては色をつけたりすることができますが、これらはエスケープシーケンスで実現されています。

エスケープシーケンスを取り除いて送信すること自体は不可能ではないですが、本来エスケープシーケンスでカーソル移動させたり、色を変えたりした上で表示することを前提とする文字列を、それらの情報を取り払って出すことになるので、きれいな出力にはならないですね。

◎質問者からの返答

ありがとうござます!

たしかに[ESC]で始まる文字列でした。

試行錯誤してたので、出来ないことが分かりすっきりしました!

エスケープシーケンスを省く方法を考えて見ます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ