Linuxで標準出力をファイルにリダイレクトします。
記事の目次
標準出力の出力先をファイルにリダイレクトする!
ファイルを指定して、標準出力の出力先をファイルに切り替えます。
$ exec > stdout.log
標準出力に出力する!
標準出力にテキスト出力します。試しに、dateコマンドを実行してみますが、コマンドライン上には何も表示されません。catを使用しようとしても・・・
$ date $ cat stdout.log cat: stdout.log: input file is output file
標準出力の出力先をコマンドラインに戻す!(exec > /dev/tty)
使用中の端末を表す「/dev/tty」を使用して、出力先をコマンドラインに戻します。ファイルに、コマンドの出力が書き込まれていることを確認します。
$ cat stdout.log Tue Feb 7 05:27:05 JST 2023
おわりに
execを使用すれば、コマンド実行のたびにリダイレクトしなくても、標準出力の出力先をファイルにリダイレクトできます。
関連記事
関連書籍(Amazon)