0
私はhttps://docs.docker.com/compose/startup-order/に与えられたスクリプトの例に似たドッカー作曲で起動順序を制御するためのbashスクリプトを記述しようとしている:引数なしで 'set -e'の目的は何でしょうか?
#!/bin/bash
# wait-for-postgres.sh
set -e
host="$1"
shift
cmd="[email protected]"
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
私は、目的は最初の行であるかを理解しようとしていますset -e
。マニュアルページの使用方法は
set (-e | --erase) [SCOPE_OPTIONS] VARIABLE_NAME[INDICES]...
VARIABLE_NAME
がないと、このコマンドは何をしますか?私は何もないと思う?
ああ、私は別のシェル(Fish)で 'man set'を見ていました。 –
私は参照してください。私は本当にそれがどこから来たのかと思っていました:) – hek2mgl