hawkenの日記

主に自分用メモが中心の技術ブログです。

シェルスクリプト便利技 exec > file

メモ

execで実行ファイルを指定すると、現在のプロセスを置き換える形でプログラムが実行されます。

exec {実行ファイル}

exec > file を実行すると、現在実行しているシェルの標準出力をファイルにリダイレクトします。 シェルスクリプト内で以下のように実行すれば、簡単にシェルの出力結果をログに残せます。

exec >> text.log

以降の標準出力を標準エラー出力にリダイレクトすることも可能です。

exec >&2

標準出力を端末に戻す場合は

exec > /dev/tty