• ベストアンサー

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

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

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

  • ベストアンサー
  • ranx
  • ベストアンサー率24% (357/1463)
回答No.4

UNIXの種類やバージョンによると思いますが、 script というコマンドが使えるかもしれません。 例えば script bbb.log とコマンド入力すると、 その後EOF(ターミナル設定によります)を入力するまでの 入出力がbbb.logに記録されます。

その他の回答 (4)

  • warasubo1
  • ベストアンサー率32% (10/31)
回答No.5

リダイレクト先はファイルに残りませんが、コマンド部分だけでも一緒に残っていれば幾分でも足しになるというのであれば、次のようなシェルスクリプトを作って利用してはいかがでしょうか。 #!/bin/sh echo ${1-} ${1-} 上記のシェルスクリプトのファイル名を仮に「do_cmd」とすると、 do_cmd ls -la >aaa.txt とすることで、aaa.txtの1行目に「ls -la」が出力され、2行目以降に「ls -la」の実行結果が出力されます。尚、シェルスクリプトの第1行目のシェルの宣言はご使用中の環境に合わせて変更して下さい。

  • kuma-ku
  • ベストアンサー率54% (1558/2845)
回答No.3

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

minmi55
質問者

お礼

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

  • kuma-ku
  • ベストアンサー率54% (1558/2845)
回答No.2

こんにちは シェルスクリプトにして、そのスクリプトを出力するように同じ方法でできないでしょうか? つまり、test.sh > aaa.txt test.sh には、ls -la を記述します

  • na_kirajp
  • ベストアンサー率43% (33/76)
回答No.1

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

関連するQ&A