{} で囲んだリストはグループコマンドとなり、複合コマンドとなる。
グループコマンドを使わない場合
それぞれのコマンドでリダイレクトしなければならない。
group-example1.sh
echo "group" > example1.log
pwd >> example1.log
date >> example1.log
グループコマンドを使う場合
最後のリダイレクトですべての標準出力がリダイレクトされる。
group-example2.sh
{
echo "group"
pwd
date
} > example2.log
group-result2.sh
group
/home/blueskyarea/work2
Thu Oct 10 11:01:34 JST 2019
サブシェルと違って、同一プロセス上で動作する。
リダイレクトは必要なくても、なんらかのまとまったコマンドの塊であることを明示するのに便利。