scriptコマンドでログファイル viewだと文字化け^M
Fedora Core4でscriptコマンドで
作業ログとして取得した後にviewコマンドでログを確認すると
改行位置に ^M の文字があり、
catコマンドではプロンプトの位置がずれてしまいます。
下記作業内容になります
[unix@local ~]$ script hoge
スクリプトを開始しました、ファイルは hoge です
[unix@local ~]$ hostname
local.com
[unix@local ~]$ date
2007年 7月 20日 金曜日 23:48:35 JST
[unix@local ~]$ exit
スクリプトを終了しました、ファイルは hoge です
[unix@local ~]$ cat hoge
スクリプトは 2007年07月20日 23時48分27秒
に開始しました[unix@local ~]$ hostname
local.com
[unix@local ~]$ date
2007年 7月 20日 金曜日 23:48:35 JST
[unix@local ~]$ exit
スクリプトは 2007年07月20日 23時48分37秒
に終了しました[unix@local ~]$
[unix@local ~]$ view hoge
スクリプトは 2007年07月20日 23時48分27秒
に開始しました[unix@local ~]$ hostname^M
local.com^M
[unix@local ~]$ date^M
2007年 7月 20日 金曜日 23:48:35 JST^M
[unix@local ~]$ exit^M
スクリプトは 2007年07月20日 23時48分37秒
に終了しました
以上、お手数お掛けいたしますが ご教授よろしくお願い致します。
良回答
手元の環境(FreeBSD + Teratermですが)で確認してみました。
私も知らなかったのですが、コンソール環境では改行を"CR+LF"で制御しているようですね。参考URLのページによれば、
--------------------
script はラインフィードやバックスペースも含め、 すべて をログファイルに書きこむ。これは普通のユーザが期待するものとは異なるかもしれない。
--------------------
とのことなので、画面制御用に出力したCRがそのまま残ってしまったのでしょう。
コマンドの出力時の改行はLFのはずなので、このあたりの変換をどこでやっているかは識者にお任せしたいと思います。
> 何故下記のように 秒 のところで改行になってしまい
これは、scriptのソースを見ればわかると思いますが、時刻情報が変数で与えられていて、変数には時刻情報+改行が含まれていることから起きている現象だと思います。英語で出力するようにすれば(環境変数LANGを"C"にするなど)きちんと見えると思います。
記事提供:OKWave
「Linux系OS」 のバックナンバー
-
RED HAT ENTERPRISE LINUX5インストールで使用するドライブが非表示になってしまう
今、RED HAT ENTERPRISE LINUX5をインストールしているのですが、パーティションの選択の画面で、インストールに使用するドライブがどうしても非表示になってしまいます。 -
CentOSでWindowsのAutoexec.batのように設定したい
-
Apacheのhttpd.confのCustomLogに、環境変数を複数指定したい
-
Eclipseでなぜworkspaceを削除できないのか
-
shellscriptでfile名の先頭だけ複数変更?
- Linux系OS 一覧へ »
ホワイトペーパー
ZDNet Japan Essential Topic
-
【今注目のIT企業は何を考える…??】
オススメIT系求人情報も毎週月曜日更新! -
コラボレーション基盤特集
Notes置換とバージョンアップの情報はこちら
企画特集
[PR]
-
ZDNet Japan ホスティング特集
2008年夏のホスティングサービスのトレンドは何? -
APC SOLUTIONS FORUM 2008をレポート
電源、冷却の効率化によるエネルギー削減とは? -
Techno Exchange
RackableとCTCの地球にやさしい関係 -
DELLが掲げる「新・仮想化アセスメントサービス」
〜企業システムの仮想化環境の構築を支援〜 -
ZDNet Japan Green IT
サミットだけでは終わらせない!エンタープライズの取り組みはこれからだ! -
セキュリティ対策レベルテスト公開!
自社のセキュリティのウイークポイントはドコ? -
Webセキュリティ特集
Web2.0時代の脅威へ対抗するためのソリューションとは? -
「シンプル」&「低コスト」な運用管理
IT運用管理に関するアンケート実施中! -
仮想化環境で求められるストレージの要件
それに応えるNetAppの実力とは? -
SaaSで開発効率UP!
SaaSでできる、ソフトウェア開発情報の一元化とは -
Secure Web
Web2.0時代にプロアクティブなセキュリティを実現!! -
IronPort Sシリーズ
Webからの脅威に関する課題の3つの解決方法