ターミナルの出力をログファイルに書き込む

wgetコマンドでウェブページのリンクを再帰的に辿れるかを調べたい時にコンソールへの出力をログファイルに出力しようとしたところ、ちょっとハマったので備忘録。

標準出力をログファイルに出力する方法

dateコマンドの実行結果をログとしてファイルに出力するには以下のようなコマンドになる。

$date > result.log

上記では実行結果をresult.logに出力することができる。

既に存在するファイルにログを追記したい場合は以下のように記述する。

$date >> result.log

コンソールへの出力をログファイルに出力する方法

scriptコマンドを使用することでコンソールへの出力をログに出力することができる。wgetコマンドのコンソールへの出力をログとしてファイルに出力したい場合は以下のように記述する。

$script result.log wget http://example.com/

記録を終了したい場合はexit、もしくはCtrl + dを実行する。

参考
script – 入力コマンドやその出力結果をログに記録