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#Slovacchia#Presidenziali
Peter #Pellegrini (#Hlas|S&D) eletto nuovo Presidente della Repubblica Slovacca. L'ex Primo Ministro sarà la 6° figura politica a ricoprire la carica di capo dello Stato.
@OsservatorioEsteri
#Slovacchia
Il #KDH|EPP ha presentato una mozione di sfiducia nei confronti del Vice-Presidente del Parlamento slovacco Lubos #Blaha (#Hlas|S&D), dopo che quest’ultimo ha sostituito il ritratto, presente nel suo ufficio, della Presidente #Čaputová con quello di Che Guevara.
@OsservatorioEsteri
#Slovacchia
Peter #Pellegrini (#Hlas|S&D): “Proseguiremo le trattative solo con #Smer|S&D e #SNS|Destra radicale russofila. Ritengo insostenibile una coalizione con #PS|RE, #KDH|EPP e #SaS|ECR, perché i membri di questi partiti hanno già iniziato ad attaccarsi a vicenda pochi giorni dopo le elezioni.”
@OsservatorioEsteri
#Slovacchia
È stata pubblicata la lista del governo di Robert #Fico (#Smer|S&D):
-Primo Ministro: Robert Fico (Smer);
-Vicepremier e Ministro della Difesa: Robert #Kaliňák (Smer);
-Vicepremier e Ministra dell'Economia: Denisa #Saková (#Hlas|S&D);
-Vicepremier e Ministro dell'Ambiente: Tomáš #Taraba (#SNS/#Život|Estrema destra cristiana);
-Ministro delle Finanze: Ladislav #Kamenický (Smer);
-Ministro dei Trasporti: Jozef #Ráž Jr. (Smer);
-Ministro dell'Agricoltura: Richard #Takáč (Smer);
-Ministro degli Investimenti, dello Sviluppo Regionale e dell'Informatizzazione: Richard #Raši (Hlas);
-Ministro dell'Interno: Matúš Šutaj #Eštok (Hlas);
-Ministro della Giustizia: Boris #Susko (Smer);
-Ministro degli Esteri: Juraj #Blanár (Hlas);
-Ministro del Lavoro e della Famiglia: Erik #Tomáš (Hlas);
-Ministro dell'Istruzione e dello Sport: Tomáš #Drucker (Hlas);
-Ministro della Cultura: Martina #Šimkovičová (#SNS|Destra radicale russofila);
-Ministra della Salute : Zuzana #Dolinková (Hlas);
-Ministro del Turismo: Ján #Krišanda (SNS).
@OsservatorioEsteri