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

解決済みの質問

UNIXのコマンド教えて下さい。

UNIXで、lsの結果をファイルに出力する際、
ls > aaa.txtのようにすると出来ますが、
実行したコマンド "ls -la > aaa.txt"
もファイルに出力させたいのですが、どうすれば出来ますか?
知ってる方教えて下さい!

投稿日時 - 2004-10-26 14:41:52

QNo.1057141

暇なときに回答ください

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

UNIXの種類やバージョンによると思いますが、
script というコマンドが使えるかもしれません。

例えば
script bbb.log
とコマンド入力すると、
その後EOF(ターミナル設定によります)を入力するまでの
入出力がbbb.logに記録されます。

投稿日時 - 2004-10-26 15:06:15

ANo.4

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

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

回答(5)

ANo.5

リダイレクト先はファイルに残りませんが、コマンド部分だけでも一緒に残っていれば幾分でも足しになるというのであれば、次のようなシェルスクリプトを作って利用してはいかがでしょうか。

#!/bin/sh
echo ${1-}
${1-}

上記のシェルスクリプトのファイル名を仮に「do_cmd」とすると、
do_cmd ls -la >aaa.txt
とすることで、aaa.txtの1行目に「ls -la」が出力され、2行目以降に「ls -la」の実行結果が出力されます。尚、シェルスクリプトの第1行目のシェルの宣言はご使用中の環境に合わせて変更して下さい。

投稿日時 - 2004-10-26 15:11:08

ANo.3

#2です

試したが無理でした。
すみません

投稿日時 - 2004-10-26 14:52:28

お礼

わざわざ試して頂いて、ありがとうございました。

今回はある2つのファイルの比較を行う際に、
実行したコマンドも結果として残したかったので、
何か方法があればなと思い質問してみました。
自分でも色々研究してみます。。

投稿日時 - 2004-10-26 15:03:18

ANo.2

こんにちは
シェルスクリプトにして、そのスクリプトを出力するように同じ方法でできないでしょうか?

つまり、test.sh > aaa.txt
test.sh には、ls -la を記述します

投稿日時 - 2004-10-26 14:49:07

ANo.1

他にも方法はあるともいますが、
 ・TeraTermなどを使用しているのであれば、リダイレクト(>)は使用せずに、TeraTermなどのログ出力を行うモードにしておき、コマンド実行でOKです。

投稿日時 - 2004-10-26 14:47:14

あなたにオススメの質問