2017-07-11 3 views
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がないと、このコマンドは何をしますか?私は何もないと思う?

答えて

2

あなたが何を参照しているか分かりません。 help setを読む:

-e終了し、直ちにゼロ以外のステータスでコマンドが終了した場合。

+1

ああ、私は別のシェル(Fish)で 'man set'を見ていました。 –

+1

私は参照してください。私は本当にそれがどこから来たのかと思っていました:) – hek2mgl

関連する問題