Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

サブシェル内の実行結果をリダイレクトでファイルに飛ばす

$ ./mycmd > my.log

みたいな事は普段シェルスクリプト書く人はご存知かと思います。

 

ここで、組み込みコマンドexecとサブシェルを使うとサブシェル中の実行結果をリダイレクトさせることが可能に・

 

以下の例では、日付を出力した後mycmdを実行しそれをmylogに書き込みます

( exec > /path/to/my.log

date

/path/to/mycmd

)

これくらいの例だと旨みがないですが……報告書を作るようなシェルスクリプトで、

細かいコマンドを都度読み出して整形させるようなものなら可読性が増すかも。