reload_flag=""
if [[ -n "${DEBUG}" ]]; then
reload_flag="--reload"
fi
if [[ -n "${WORKER_COUNT}" ]]; then
workers=${WORKER_COUNT}
else
workers=2
fi
gunicorn --workers ${workers} \
--bind 0.0.0.0:8000 \
${reload_flag} main.wsgi
Писали такие конструкции чтобы проверить наличие флага и сформировать команду правильно?
На самом деле можно сделать тоже самое проще. Для этого используются операторы условной подстановки, доступные в оболочках семейства POSIX.
:- для установки значений по умолчанию
${WORKER_COUNT:-2}
Если переменная не объявлена, то будет дефолтное значение 2.
:+ подставляет указанный текст, если переменная не пуста
${DEBUG:+--reload}
Если что-то есть в переменной то распечатается текст после символа +, в противном случае - ничего. Удобно для опциональных флагов, как в нашем примере.
Итого наш скрипт может выглядеть так:
gunicorn --workers ${WORKER_COUNT:-2} \
--bind 0.0.0.0:8000 \
${DEBUG:+--reload} main.wsgi
Есть еще два оператора.
:= не только подставить дефолтное значение, но и присвоить его переменной, если она пуста
# никаких переменных еще нет
VAL1=${VAL2:=hello}
# теперь доступны обе
echo $VAL1 $VAL2
# hello hello
:? остановить выполнение с ошибкой, если переменной нет.
echo ${MISS:?is required}
bash: MISS: is required
Код выхода будет 1.
#tricks#linux
十一全球贈㷫活動 — 澳紐日台美加
🇦🇺Melbourne
2-4pm | Victoria State Library
IG @alkidarkness
🇳🇿Christchurch
5-6pm | Bridge of Remembrances
🇯🇵東京
13:00 麻布稅務署前
15:30 神宮通公園
IG @standwithhk_jpn
🇹🇼台北
3-5pm | 西門町六色彩虹
fb.com/100070000505851/posts/608512408158771
🇺🇸 San Francisco
11am | 1450 Laguna St, CA 94115
https://fb.me/e/1yHVkYcpw
🇺🇸New York
3pm | Washington Square Park
fb.com/events/2202769423253201
🇺🇸Los Angeles
6pm | Chinese Consulate-General
IG @hk_forum.losangeles
🇨🇦Vancouver
12-2 PM | Art Gallery to the Chinese Consulate Vancouver to attend VSSDM’s rally at 2pm
IG @vanactivistshk
🇨🇦Vancouver
2- 3pm | 3380 Granville St
IG @vssdm_
🇨🇦Calgary
4pm | 卡加利中共領事館 1011 6 Ave SW, AB T2P 0W1
fb.com/events/661023109458101
#SayNoToCCP#EvilCCP#天下圍共#暴政必亡#天滅中共全黨死清光#anticcp#antiauthoritarian
十一全球贈㷫活動 — 澳日台美加
🇦🇺 Melbourne
2-4pm | Victoria State Library
IG @alkidarkness
🇯🇵 東京
13:00 麻布稅務署前
15:30 神宮通公園
IG @standwithhk_jpn
🇹🇼 台北
3-5pm | 西門町六色彩虹
fb.com/100070000505851/posts/608512408158771
🇺🇸 San Francisco
11am | 1450 Laguna St, CA 94115
https://fb.me/e/1yHVkYcpw
🇺🇸 New York
3pm | Washington Square Park
fb.com/events/2202769423253201
🇺🇸 Los Angeles
6pm | Chinese Consulate-General
IG @hk_forum.losangeles
🇨🇦 Vancouver
12-2 PM | Art Gallery to the Chinese Consulate Vancouver to attend VSSDM’s rally at 2pm
IG @vanactivistshk
🇨🇦 Vancouver
2- 3pm | 3380 Granville St
IG @vssdm_
🇨🇦 Calgary
4pm | 卡加利中共領事館 1011 6 Ave SW, AB T2P 0W1
fb.com/events/661023109458101
#SayNoToCCP#EvilCCP#天下圍共#暴政必亡#天滅中共全黨死清光#anticcp#antiauthoritarian
十一全球贈㷫:英國.歐洲
🇬🇧 Nottingham
10.1 | 13:00-14:30
The Square, Beeston, Nottingham NG9 2JG
IG @nottsstandwithhk
🇬🇧 Birmingham
10.1 | 14:00-16:00
Hurst Street B5 4BN to High Street B4 7SL
IG @birminghamhongkongers
🇬🇧 Leeds
10.1 | 14:00-16:00
Victoria Square to City Square
IG @hongkongers_in_leeds
🇬🇧 London
10.1 | 15:00-17:30
Starting point: Trafalgar Square
Final rally: Chinese Embassy
🇬🇧 Manchester
5pm | Piccadilly gardens
IG @hkidforce
🇳🇱 Amsterdam
3-5pm | de Dam
#SayNoToCCP#EvilCCP#天下圍共#暴政必亡#天滅中共全黨死清光#anticcp#antiauthoritarian
十一全球贈㷫活動 — 澳洲.台灣.美國.加拿大
🇦🇺 10.1 | 2-4pm
Victoria State Library
IG @alkidarkness
🇹🇼 台北
10.1 | 3-5pm
西門町六色彩虹
fb.com/100070000505851/posts/608512408158771
🇺🇸 San Francisco
9.30 | 11am
1450 Laguna St, CA 94115
https://fb.me/e/1yHVkYcpw
🇺🇸 New York
10.1 | 3pm
Washington Square Park
fb.com/events/2202769423253201
🇨🇦 Vancouver
10.1 | 12-2 PM
Art Gallery to the Chinese Consulate Vancouver to attend VSSDM’s rally at 2pm
IG @vanactivistshk
🇨🇦 Vancouver
10.1 | 2- 3pm
3380 Granville St
IG @vssdm_
#SayNoToCCP#EvilCCP#天下圍共#暴政必亡#天滅中共全黨死清光#anticcp#antiauthoritarian
十一全球贈㷫活動 — 澳洲.台灣.加拿大
🇦🇺 10.1 | 2-4pm
Victoria State Library
IG @alkidarkness
🇹🇼 10.1 | 3-5pm
西門町六色彩虹
fb.com/100070000505851/posts/608512408158771
🇨🇦 10.1 | 12-2 PM
Vancouver Art Gallery to the Chinese Consulate Vancouver to attend VSSDM’s rally at 2pm
IG @vanactivistshk
🇨🇦 10.1 | 2- 3pm
3380 Granville St, Vancouver
IG @vssdm_
#SayNoToCCP#EvilCCP#天下圍共#暴政必亡#天滅中共全黨死清光#anticcp#antiauthoritarian