こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

Solarisなのですが、端末エミュレータで入れたコマンドとその結果をテキストファイルに保存したいです。

どのようにしたらよいでしょうか。
よろしくお願いいたします。

投稿日時 - 2002-12-18 14:49:50

QNo.430626

すぐに回答ほしいです

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

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

投稿日時 - 2002-12-18 15:22:08

補足

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

投稿日時 - 2002-12-18 15:33:16

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(9)

ANo.9

xjd

>とやって、1画面分しかls.txtに保存されないってこと?
>これまた信じがたいですね。

確かに信じがたいですね、と思ったが、

まさか、ディスクの空き容量が無い!

なんてオチではないでしょうね。

投稿日時 - 2002-12-18 16:30:19

お礼

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

投稿日時 - 2002-12-19 16:47:42

ANo.8

> >でも同じです。

とは、

$ ls -R > ls.txt

とやって、1画面分しかls.txtに保存されないってこと?
これまた信じがたいですね。

実は、実行しているのコマンドは ls -R じゃなくて、stderrがファイルを
向いてないだけってこたあないですか?

投稿日時 - 2002-12-18 16:25:33

ANo.7

scriptコマンドは存在したみたいですね。

> その状態のまま、typescriptに保存されるのです。

ダウト !!
何か大きな勘違いをしていませんか?

# もし本当なら、えらいバグだぞ。

投稿日時 - 2002-12-18 16:18:41

ANo.6

> script を入れて ls -R | less をすれば全部の内容が1ファイルに保存されるでしょうか?

状況がよく分かりませんが、less を使えるのであれば、

% ls -R | less

で、表示されたときに、小文字で s というキーを押すと、一番下の行に
log file: と表示されるので、保存したいファイル名を入力して [Enter] 。

less から q で抜けたときに、less に渡ってきた内容が、たとえ、less で全部を
見ていなくても、先ほど指定したファイルに保存されます。

投稿日時 - 2002-12-18 16:14:47

ANo.5

xjd

% telnet localhost | tee 結果を残したいファイル名

おもしろいですね。

そうか!tayamasanさんは、リモートでの結果をローカルに保存したいのか???

投稿日時 - 2002-12-18 16:10:03

ANo.4

> ls -Rでファイルをたくさん見たい

だけなら、普通のリダイレクトで十分だと思うのですが…

scriptコマンドが、Solarisに入っていればいいんですけど、
手元のlinuxマシンで、rpm -qf `which script` っとやると
util-linux と出たもので…

元はBSDのツールのようですが、Originalなソースは見つけら
れませんでした。

> % telnet localhost | tee 結果を残したいファイル名

おを!
すごい裏技。

でもこれで ls -lR をやったら、出来たファイルは制御文字だらけ
になっちゃいました。

sh | tee file

とかでもいいですね。
プロンプトが出なくなったけど、こちらはまともなファイルができました。

あとは、emacs の shell モードとか。

投稿日時 - 2002-12-18 16:04:30

補足

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

投稿日時 - 2002-12-18 16:13:35

ANo.3

xjd

>しかし、ls -Rでファイルをたくさん見たいのですが、テキストでも省略されてしまいます。

文章の意味がよくわからないのですが?
テキストでも、とは?
何が省略されているのですか?

ls -R
を実行する前にscriptを実行しておくと、
画面に表示される文字(キーボードで入力したコマンド・lsコマンドの結果がまとめてtypescriptファイルに記録されますが。

ls -Rの結果だけ保存したいなら、

ls -R > ファイル名でも良いですが。

投稿日時 - 2002-12-18 16:00:27

補足

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

投稿日時 - 2002-12-18 16:07:38

ANo.2

普通は、No.1 の回答にある script コマンドを使います。
私は、もうひとつの方法を。

% telnet localhost | tee 結果を残したいファイル名

投稿日時 - 2002-12-18 15:32:32

補足

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

投稿日時 - 2002-12-18 15:57:32

あなたにオススメの質問