行頭にある >&2 の意味(docker-composeによるコンテナ起動順制御に使用)
シェルスクリプトについて質問があります。
下記のコード内で2箇所の >&2
という記述がありますがどういう意味でしょうか。
#!/bin/bash set -e host="$1" shift cmd="$@" until psql -h "$host" -U "postgres" -c '\l'; do >&2 echo "Postgres is unavailable - sleeping" sleep 1 done >&2 echo "Postgres is up - executing command" exec $cmd
$ ls >&2
という形で ls
の標準出力を標準エラー出力にリダイレクトするというような理解はあります。
自分の現状の認識は psql -h "$host" -U "postgres" -c '\l';
の結果を標準エラー出力にリダイレクトしているのかもしれない。
ただ、このような形の記述を見たことがないので理解できずにいる状態です。また何のためにエラー出力にリダイレクトしているのかという部分も疑問です。
長くなってしまいましたが、ぜひご教授ください。