linux · 2021年7月9日

標準出力と、標準エラー出力をまとめてリダイレクトする

たまに使うんだけど、順番を毎回ググって確認していた 2>&1 というリダイレクト処理がある

いままで

command >> word 2>&1

という書き方で、標準出力、標準エラー出力をリダイレクトしてきたが、

実は bash 4.0 から以下のような記載ができるようになったようだ。

command &>> word

man コマンドで bash を見ると以下のような記載がある

The format for appending standard output and standard error is:

&>>word

This is semantically equivalent to

>> word 2> &1

https://www.gnu.org/software/bash/manual/html_node/Redirections.html

これは便利なので活用していきたい。

参考情報

https://qiita.com/r_plus/items/41fb31285fb64fb4be85