• ベストアンサー

コマンドを教えてください。

Solarisなのですが、端末エミュレータで入れたコマンドとその結果をテキストファイルに保存したいです。 どのようにしたらよいでしょうか。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

scriptというコマンドがあります。 キー入力した文字や画面に表示される文字が typescriptというファイルに記録されます。 scriptを終了するときはexitと入力します。

tayamasan
質問者

補足

ありがとうございます。しかし、ls -Rでファイルをたくさん見たいのですが、テキストでも省略されてしまいます。 どのように対処したらいいでしょうか。

その他の回答 (8)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.9

>とやって、1画面分しかls.txtに保存されないってこと? >これまた信じがたいですね。 確かに信じがたいですね、と思ったが、 まさか、ディスクの空き容量が無い! なんてオチではないでしょうね。

tayamasan
質問者

お礼

やっちまいました・・・・・スミマセン。

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.8

> >でも同じです。 とは、 $ ls -R > ls.txt とやって、1画面分しかls.txtに保存されないってこと? これまた信じがたいですね。 実は、実行しているのコマンドは ls -R じゃなくて、stderrがファイルを 向いてないだけってこたあないですか?

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.7

scriptコマンドは存在したみたいですね。 > その状態のまま、typescriptに保存されるのです。 ダウト !! 何か大きな勘違いをしていませんか? # もし本当なら、えらいバグだぞ。

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.6

> script を入れて ls -R | less をすれば全部の内容が1ファイルに保存されるでしょうか? 状況がよく分かりませんが、less を使えるのであれば、 % ls -R | less で、表示されたときに、小文字で s というキーを押すと、一番下の行に log file: と表示されるので、保存したいファイル名を入力して [Enter] 。 less から q で抜けたときに、less に渡ってきた内容が、たとえ、less で全部を 見ていなくても、先ほど指定したファイルに保存されます。

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.5

% telnet localhost | tee 結果を残したいファイル名 おもしろいですね。 そうか!tayamasanさんは、リモートでの結果をローカルに保存したいのか???

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.4

> ls -Rでファイルをたくさん見たい だけなら、普通のリダイレクトで十分だと思うのですが… scriptコマンドが、Solarisに入っていればいいんですけど、 手元のlinuxマシンで、rpm -qf `which script` っとやると util-linux と出たもので… 元はBSDのツールのようですが、Originalなソースは見つけら れませんでした。 > % telnet localhost | tee 結果を残したいファイル名 おを! すごい裏技。 でもこれで ls -lR をやったら、出来たファイルは制御文字だらけ になっちゃいました。 sh | tee file とかでもいいですね。 プロンプトが出なくなったけど、こちらはまともなファイルができました。 あとは、emacs の shell モードとか。

tayamasan
質問者

補足

混乱してしまいました。申し訳ありません。コマンドを入れた結果が長すぎて、スクロールバーで戻っても最初までは行かないのです。そして、その状態のまま(最初の結果が消えたまま)ファイルに保存されているのです。>でも同じです。全文保存するには、どのようにしたらよろしいでしょうか。

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

>しかし、ls -Rでファイルをたくさん見たいのですが、テキストでも省略されてしまいます。 文章の意味がよくわからないのですが? テキストでも、とは? 何が省略されているのですか? ls -R を実行する前にscriptを実行しておくと、 画面に表示される文字(キーボードで入力したコマンド・lsコマンドの結果がまとめてtypescriptファイルに記録されますが。 ls -Rの結果だけ保存したいなら、 ls -R > ファイル名でも良いですが。

tayamasan
質問者

補足

ああ、すみません。確かに訳わからんですね。申し訳ありません。lsでファイルを参照しますと、ファイル数が多すぎて、画面に収まりきれないものが消えてしまい、端末コンソールのスクロールバーで戻っても、途中までしか戻れなくて困っていました。その状態のまま、typescriptに保存されるのです。全ファイルを参照できるようにテキスト保存するには、どのようにしたらよろしいでしょうか。

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

普通は、No.1 の回答にある script コマンドを使います。 私は、もうひとつの方法を。 % telnet localhost | tee 結果を残したいファイル名

tayamasan
質問者

補足

ありがとうございます。 script を入れて ls -R | less をすれば全部の内容が1ファイルに保存されるでしょうか?

関連するQ&A