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
#Elezioni#Germania#Regionali#SchleswigHolstein
Secondo entrambi i due exit poll, i regionalisti che curano l'interessi della minoranza danese e frisone #SSW|G/EFA ha ottenuto il loro miglior risultato dal 1950 (6%).
@UltimoraPolitics
#Germania🇩🇪
#Parlamentari#Federali
Risultati preliminari.
Assegnazione dei seggi.
⬛️ L'Unione (#CDU/#CSU|EPP): 208*
🟦 Alternativa per la Germania (#AfD|ESN): 152
🟥 Partito Socialdemocratico di Germania (#SPD|S&D): 120
🟩 Alleanza 90/I Verdi (#Grüne|G/EFA): 85
🟪 La Sinistra (#Linke|LEFT): 64
🟦 Associazione degli Elettori del Sud Schleswig (#SSW|G/EFA): 1
* considerando separatamente i partiti, i risultati sarebbero così divisi:
⬛️ Unione Cristiano-Democratica di Germania (#CDU|EPP): 164
🟦 Unione Cristiano-Sociale in Baviera (#CSU|EPP): 44
N.B.: non vengono mostrate le variazioni dei seggi, in quanto con la recente rimodulazione della composizione del Bundestag (da 733 a 630 membri), il dato sarebbe fuorviante.
@TuttoElezioni
#Germania🇩🇪
#Parlamentari#Federali
Quinto exit poll di Infratest dimap.
Previsione sui seggi.
Emittente: Das Erste.
⬛️ L'Unione (#CDU/#CSU|EPP): 209
🟦 Alternativa per la Germania (#AfD|ESN): 149
🟥 Partito Socialdemocratico di Germania (#SPD|S&D): 119
🟩 Alleanza 90/I Verdi (#Grüne|G/EFA): 90
🟪 La Sinistra (#Linke|LEFT): 62
🟦 Associazione degli Elettori del Sud Schleswig (#SSW|G/EFA): 1
@TuttoElezioni
#Germania🇩🇪
#Parlamentari#Federali
Quarto exit poll di Infratest dimap.
Previsione sui seggi.
Emittente: Das Erste.
⬛️ L'Unione (#CDU/#CSU|EPP): 210
🟦 Alternativa per la Germania (#AfD|ESN): 147
🟥 Partito Socialdemocratico di Germania (#SPD|S&D): 118
🟩 Alleanza 90/I Verdi (#Grüne|G/EFA): 92
🟪 La Sinistra (#Linke|LEFT): 62
🟦 Associazione degli Elettori del Sud Schleswig (#SSW|G/EFA): 1
@TuttoElezioni
#Germania🇩🇪
#Parlamentari#Federali
Terzo exit poll di Infratest dimap.
Previsione sui seggi.
Emittente: Das Erste.
⬛️ L'Unione (#CDU/#CSU|EPP): 210
🟦 Alternativa per la Germania (#AfD|ESN): 145
🟥 Partito Socialdemocratico di Germania (#SPD|S&D): 118
🟩 Alleanza 90/I Verdi (#Grüne|G/EFA): 94
🟪 La Sinistra (#Linke|LEFT): 62
🟦 Associazione degli Elettori del Sud Schleswig (#SSW|G/EFA): 1
@TuttoElezioni
#Germania🇩🇪
#Parlamentari#Federali
Secondo exit poll di Infratest dimap.
Previsione sui seggi.
Emittente: Das Erste.
⬛️ L'Unione (#CDU/#CSU|EPP): 210
🟦 Alternativa per la Germania (#AfD|ESN): 143
🟥 Partito Socialdemocratico di Germania (#SPD|S&D): 117
🟩 Alleanza 90/I Verdi (#Grüne|G/EFA): 96
🟪 La Sinistra (#Linke|LEFT): 63
🟦 Associazione degli Elettori del Sud Schleswig (#SSW|G/EFA): 1
@TuttoElezioni
#Germania🇩🇪
#Parlamentari#Federali
Exit poll di Infratest dimap.
Previsione sui seggi.
Emittente: Das Erste.
⬛️ L'Unione (#CDU/#CSU|EPP): 211
🟦 Alternativa per la Germania (#AfD|ESN): 142
🟥 Partito Socialdemocratico di Germania (#SPD|S&D): 116
🟩 Alleanza 90/I Verdi (#Grüne|G/EFA): 98
🟪 La Sinistra (#Linke|LEFT): 62
🟦 Associazione degli Elettori del Sud Schleswig (#SSW|G/EFA): 1
@TuttoElezioni