• 締切済み

scriptコマンドの文字化けについて

環境 Linux SuSE EP10 SP2 質問内容 scriptコマンドについて script a.txt ls lz(バックスペース)s exit 上記のようにコマンド打った際 cat a.txt (正常に見る事が出来る) a.txtをFFFTPでWindows環境にコピーし、EmEditerで開くと 文字化けが発生しますが 原因とWindows端末で(文字化けせずに見る)方法を教えて下さい。 宜しくお願いします。 EmEditerで開くと以下のようになります。 ----------------------------------------------------------- linux-jlzw:/admin/ti # ls [00m [01;34m20081121 [00m [01;34m20081125 [00m [01;34mJava [00m [00ma.txt [00m [01;34mc [00m [01;34mc++ [00m [01;34mksh [00m [01;34mperl [00m [01;34mwork [00m [mlinux-jlzw:/admin/ti # lz [Ks [00m [01;34m20081121 [00m [01;34m20081125 [00m [01;34mJava [00m [00ma.txt [00m [01;34mc [00m [01;34mc++ [00m [01;34mksh [00m [01;34mperl [00m [01;34mwork [00m [mlinux-jlzw:/admin/ti # exit

みんなの回答

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.2

文字化けじゃないです。画面制御コードをWindowsで扱うのは困難なので、[からm までを削除しましょう。本当は [ の直前にESCコードが入っているはずですが。

madangler
質問者

お礼

手動で消すのではなく、自動で出来る方法が有れば良いのですが 回答ありがとうございます。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

script で保存するときに, ls にオプション --color=none をつけたらどうなるでしょうか? 「端末で見る」だけなら ANSI のエスケープシーケンスを解釈するやつがあればいいんだけどね.

madangler
質問者

お礼

--color=noneで実行すると 正常にみる事ができました。 回答ありがとうございます。

関連するQ&A

  • シェルスクリプトの文字化け

    #!/bin/sh mail -s "test" "info@example.co.jp" <<END メールテスト `ls -alh` END のようなメールを送信するスクリプトがあります。 メールテストは文字化けしませんでしたが、 `ls -alh`で日付が表示される部分で文字化けします。 どうやらls -alhはLinux環境なのでeuc-jpのようでした。 `ls -alh`の部分を文字化けしないようにするにはどのようにしたら良いのでしょうか? シェルスクリプトに詳しい方、教えてください。

  • Linuxのtarコマンドについて

    Linuxのtarコマンドについてわかる方がいれば教えてほしいです。 (tarコマンドというよりはLinuxの仕様かもしれません) Linuxで以下①パターンと②パターンでコマンドを実行したときに 指定の仕方でtarファイルの作成されるディレクトリが違うのですが なぜでしょうか。 Linux初心者なので詳しく教えていただけると助かります。 共通(前準備 (#はプロンプトです)) # DIR=/tmp/hoge/2021 # ls -l ${DIR} ~ test1.txt ~ test2.txt ~ test3.txt # cd ${DIR} ①パターン # tar -cvf ${DIR}.tar ./* (アスタリスクです) # ls -l /tmp/hoge ~ 2021.tar ⇒/tmp/hoge配下にtarができる ②パターン # tar -cvf 2021.tar ./* (アスタリスクです) # ls -l /tmp/hoge ~ 2021.tar ⇒/tmp/hoge/2021配下にtarができる

  • Linuxでリダイレクトが効かない場合にファイルに落とす方法

    Linuxでたとえば、 ls > ls.txt とやるとlsの結果をls.txtに保存できると思うのですが、 あるコマンドだけ コマンド > cmd.txt とやっても 実行結果が表示され、cmd.txtは作成されるものの中身が空になってしまいます。 こういう場合どのようにして保存すればいいのでしょうか?

  • 文字化けしたディレクトリの名前を正常にしたい

    こんにちは。自己解決が困難な状況になったため、知恵をお貸しください。 サーバはさくらVPSで、CentOS6を使用しています。 ノートからサーバへファイルをコピーしたところ、文字化けが発生したので、これを正常な名前にリネームしたいです。 /usr/document ディレクトリ下に”経済学の略語一覧.txt””経済学の略語関係.txt”というtxtファイルを入れた”経済学”フォルダをコピーしました。 コピー後、/usr/document内が正常に表示されているかチェックしました。しかし、 #cd /usr/document #ls -i 3276821 経済学 を期待したのですが、 #cd /usr/document #ls -i 3276821 ??????? と表示されています。 文字化け時のリネーム方法を探したのですが、大抵のページには文字化けファイルの削除方法しか掲載されていませんでした。 3276821という数字をうまく使えば、???????部分をリネームすることができると思うのですが、方法がわかりません。 ファイルをリネームするには、ここからどういうコマンドを実行すればいいのか、教えていただきたいです。 よろしくお願いいたします。

  • shはシェルなのかコマンドなのか?

    http://d.hatena.ne.jp/KishikawaKatsumi/20080504/1209922424 で $ sudo sh j2sdk-1_4_2_13-linux-i586-rpm.bin $ sudo rpm -ivh j2sdk-1_4_2_13-linux-i586.rpm と、shと打ち込むと最後の.binが消えますが、shは シェルなのか、それともコマンドなのかどちらなの でしょうか? 手元にあるlinuxの入門書には「shはシェルの一種である」 と記述があります。googleで検索をしてみましたが、 コマンドであるような記述もあり、混乱しております。 また、その入門書には「シェルを切り替えるには、コマンドライン でシェルの名前を入力します。exitコマンドで、元のシェル に戻ります」とあり、その文章の下には実際にshと打ち込んでexit で元に戻る様が書いてあるので実際に試してみました。 [root@localhost ~]# sh sh-3.2# exit exit [root@localhost ~]# この記述のせいでますますわからなくなりました。 なお、最後のbinがシェルスクリプトであることは理解して おります。 ご存じの方、ご教授頂ければ幸いです。何卒宜しくお願い申し 上げます。

  • unzipで日本語ファイル名が文字化けする

    Windows上で作成した「テスト1.txt」、「テスト2.txt」というファイルを圧縮したsample.zipがあります。これをlinux上でunzipで解凍したところファイル名が文字化けしました。検索すると「-O」オプションで文字コードを指定するとよいとのことでしたが手元のlinux OSのunzipには「-O」オプションは存在しないようでした。 https://qiita.com/toyoshim/items/be4613fa373b4847196f そこで上記ページの記述にあるように 「iconv -f shift-jis -t utf-8を通したリネーム」 というのをやろうと思い 「unzip sample.zip | iconv -f CP932 -t utf-8」 とコマンドを打ってみましたが文字化けしてしまいました。 何かコマンドの使い方間違っていますでしょうか?

  • ファイル共有のsambaの設定

    共有できるようになりました。 Windows98からLinux上の共有フォルダに 新規テキスト.txtを作成しました。 Linuxのフォルダ更新でLinuxからも新規テキスト.txtが見えました。 しかし、Linuxでlsすると緑色の文字で 文字化けしたファイル名.txt* が表示されました。 LinuxのGNOMEで新規テキスト.txtをコピーすると、致命的エラーでコピーできませんでした。そして文字化けしたファイル名.txtがあるフォルダウインドウが強制終了しました。 smb.confでは、 [global] client code page = 932 #SJIS --省略-- coding system = euc #sjisの時と全く同じようだった [myshare] writeable = yes path = /home/momopc/sharefolder としています。 alternate permissions は全く指定していなくてたぶんデフォルトでNTです。 どうしたらlsの文字化けが直るのでしょうか? GNOMEでは化けていませんでしたが、lsで化けて表示された文字が、実際にWindowsから作成されたファイル名なんだと思います。

  • fcコマンドを実行すると文字化けとピッピッピッ音が

    Windows7のコマンドプロンプトで fcコマンドを実行すると しばらくしてコマンドプロンプト上に 文字化けしたような以下のような文字列が表示されて ピッピッピッピッピッと鳴り続けるような 現象が起きるファイルがあるのですが (ほとんどのファイルは起きないが起きるファイルは必ず起きます) このような現象を経験された方おられましたら 原因と対処方法を教えてください。 (実行例) fc e:\bd0001\bdav\stream\00001.m2ts g:\bd0001\bdav\stream\00001.m2ts (文字化けの一例) ~ンpOcリa2オ囘・州/劾「&Hpモdxh・qニ8:・シキチ寀゛: ・d蚊・3ー坏ろX^y.jルォF池是ツ E陋・・欄勛・k8幟 ・/Bコメ、-#Zオ チロセアぺ$ハ・ヨタ、o芻ヲッNレ・耗[メpフI/\mN 、毒ヲ・痊Jッ愽ワ・7I貰ェ 57C・椄lロ「!ケ・汲、uF]lS[湊'Vn見ミ斥ヨセ?r恢s\静薙"シオ・・・6。カオIキ~△qu1タq齊巒鎬 ?ワキ>・ウコ^翼癘ず KRヌュvヒ<OヨA摩桓Vエ・ぞ[5澵ミ|_・セ"司忌wP礼sァ・・pルwオャ姙X゜ b{硬・貶:モゥx雇L矗"湟ク`芙oコニヲ'"ヤ・|リェヌャウ0ヤk<Nhh7罅Z瘤・AeJ 論ヌ*{ヤ% ゜S-クpgH浅旆・Dlu霻エ *****

  • UNIX: catコマンドで無限ループ???

    正確にはOS X 10.9.5のbashですが、UNIX一般の質問と思われるのでこのようなタイトルにしました。 catコマンドで、あるテキストファイルのあとに、同じテキストファイルをつくろうと思いましたが、無限ループになってしまい、巨大ファイルができてしまいます。 最初、このようにしてa.txtという1行のファイルを作りました。  [~]$ cat > a.txt  aaa それで、同じa.txtを  aaa  aaa という2行のファイルにしたいと思い、以下のようなコマンドを入力しました。 [~]$ cat a.txt >> a.txt 自分の目論見としては、a.txtの内容がa.txtに追加されるので、2行になるかと思いましたが、応答がなくなりました。 Ctrl+Cで停止し、a.txtの内容を見ると [~]$ cat a.txt aaa aaa aaa aaa aaa aaa ・・・・・・ と何千行も入っています。 ファイルのサイズはこれぐらいでした。 [~]$ ls -al a.txt -rw-r--r-- 1 TYWalker staff 16898724 9 22 12:57 a.txt これは、なぜこのような現象になるのでしょうか。 また、私が本来やろうとしたことを、簡単なコマンドで行うにはどうすればいいでしょうか。 よろしくお願いします。

  • UNIX teeコマンドについて

    あるテストプログラムの実行結果をteeコマンドで、ログに追加出力しようとしています 以下の1.変更前の様にシェルスクリプトを作成しました。 このシェルスクリプトを実行するとteeコマンドが正常終了するので $? が常に0になってしまい、必ずOKになってしまいます 急いでいたので2.のように修正したのですが、テンプファイルを使わないでもうちょっとシンプルに作成する方法をご存知の方教えてください 1.変更前 ./testpgm | tee -a logfile.txt  if [ $? -eq 0 ] ; then  echo "OK,testpgm," | tee -a logfile.txt else echo "NG,testpgm," | tee -a logfile.txt fi 2.変更後 ./testpgm > tempfile.txt if [ $? -eq 0 ] ; then cat tempfile.txt>>logfile.txt cat tempfile.txt echo "OK,testpgm," | tee -a logfile.txt else cat tempfile.txt>>logfile.txt cat tempfile.txt echo "NG,testpgm," | tee -a logfile.txt fi rm tempfile.txt OSはAIXで、シェルはshのみ使用可です