- ベストアンサー
コマンドを教えてください。
Solarisなのですが、端末エミュレータで入れたコマンドとその結果をテキストファイルに保存したいです。 どのようにしたらよいでしょうか。 よろしくお願いいたします。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
scriptというコマンドがあります。 キー入力した文字や画面に表示される文字が typescriptというファイルに記録されます。 scriptを終了するときはexitと入力します。
その他の回答 (8)
- xjd
- ベストアンサー率63% (1021/1612)
>とやって、1画面分しかls.txtに保存されないってこと? >これまた信じがたいですね。 確かに信じがたいですね、と思ったが、 まさか、ディスクの空き容量が無い! なんてオチではないでしょうね。
お礼
やっちまいました・・・・・スミマセン。
- astronaut
- ベストアンサー率58% (303/516)
> >でも同じです。 とは、 $ ls -R > ls.txt とやって、1画面分しかls.txtに保存されないってこと? これまた信じがたいですね。 実は、実行しているのコマンドは ls -R じゃなくて、stderrがファイルを 向いてないだけってこたあないですか?
- astronaut
- ベストアンサー率58% (303/516)
scriptコマンドは存在したみたいですね。 > その状態のまま、typescriptに保存されるのです。 ダウト !! 何か大きな勘違いをしていませんか? # もし本当なら、えらいバグだぞ。
- a-kuma
- ベストアンサー率50% (1122/2211)
> script を入れて ls -R | less をすれば全部の内容が1ファイルに保存されるでしょうか? 状況がよく分かりませんが、less を使えるのであれば、 % ls -R | less で、表示されたときに、小文字で s というキーを押すと、一番下の行に log file: と表示されるので、保存したいファイル名を入力して [Enter] 。 less から q で抜けたときに、less に渡ってきた内容が、たとえ、less で全部を 見ていなくても、先ほど指定したファイルに保存されます。
- xjd
- ベストアンサー率63% (1021/1612)
% telnet localhost | tee 結果を残したいファイル名 おもしろいですね。 そうか!tayamasanさんは、リモートでの結果をローカルに保存したいのか???
- astronaut
- ベストアンサー率58% (303/516)
> ls -Rでファイルをたくさん見たい だけなら、普通のリダイレクトで十分だと思うのですが… scriptコマンドが、Solarisに入っていればいいんですけど、 手元のlinuxマシンで、rpm -qf `which script` っとやると util-linux と出たもので… 元はBSDのツールのようですが、Originalなソースは見つけら れませんでした。 > % telnet localhost | tee 結果を残したいファイル名 おを! すごい裏技。 でもこれで ls -lR をやったら、出来たファイルは制御文字だらけ になっちゃいました。 sh | tee file とかでもいいですね。 プロンプトが出なくなったけど、こちらはまともなファイルができました。 あとは、emacs の shell モードとか。
補足
混乱してしまいました。申し訳ありません。コマンドを入れた結果が長すぎて、スクロールバーで戻っても最初までは行かないのです。そして、その状態のまま(最初の結果が消えたまま)ファイルに保存されているのです。>でも同じです。全文保存するには、どのようにしたらよろしいでしょうか。
- xjd
- ベストアンサー率63% (1021/1612)
>しかし、ls -Rでファイルをたくさん見たいのですが、テキストでも省略されてしまいます。 文章の意味がよくわからないのですが? テキストでも、とは? 何が省略されているのですか? ls -R を実行する前にscriptを実行しておくと、 画面に表示される文字(キーボードで入力したコマンド・lsコマンドの結果がまとめてtypescriptファイルに記録されますが。 ls -Rの結果だけ保存したいなら、 ls -R > ファイル名でも良いですが。
補足
ああ、すみません。確かに訳わからんですね。申し訳ありません。lsでファイルを参照しますと、ファイル数が多すぎて、画面に収まりきれないものが消えてしまい、端末コンソールのスクロールバーで戻っても、途中までしか戻れなくて困っていました。その状態のまま、typescriptに保存されるのです。全ファイルを参照できるようにテキスト保存するには、どのようにしたらよろしいでしょうか。
- a-kuma
- ベストアンサー率50% (1122/2211)
普通は、No.1 の回答にある script コマンドを使います。 私は、もうひとつの方法を。 % telnet localhost | tee 結果を残したいファイル名
補足
ありがとうございます。 script を入れて ls -R | less をすれば全部の内容が1ファイルに保存されるでしょうか?
補足
ありがとうございます。しかし、ls -Rでファイルをたくさん見たいのですが、テキストでも省略されてしまいます。 どのように対処したらいいでしょうか。