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
📊#DATO
Todos los hat-tricks en la historia de la Selección Vinotinto 🇻🇪
📍23.12.1946: Andrés Sucre (a Guatemala)
📍26.12.1946: Víctor García (a Puerto Rico)
📍10.11.2016: Josef Martínez (a Bolivia)
📍19.11.2019: Salomón Rondón (a Japón)
📍28.01.2022: Salomón Rondón (a Bolivia)
🗞 | Mister Chip |
@FootballTimeall
📊#DATO
David Alaba (28), Benzema (28), Kroos (25), Marcelo (24) y Modric (23) son los jugadores del Real Madrid con más trofeos en su carrera.
@FootballTimeall
📊#DATO
🇰🇷Son Heung-Min anotó su gol número 75 en la Premier League con los Spurs; su quinto esta temporada y tres más que cualquier otro jugador de los Spurs.
@FootballTimeall
📊#DATO
🇧🇦Edin Dzeko ha marcado 5 goles en los primeros 4 partidos del Inter como local.
📍Solo dos delanteros interistas lo consiguieron antes: Mauro Icardi en la 2017/18 y Marco Branca en la 1995/96.
@FootballTimeall
📊#DATO
🇵🇪Pedro Aquino es el volante con más quites de balón [28] en las Eliminatorias Conmebol Qatar 2022.
A pesar de haber jugado el 55% de los minutos posibles [608'] y encontrarse en el puesto 24° de volantes con más minutos jugados.
@FootballTimeall
📊#DATO
Séptimo gol de Darwis Machís🇻🇪 con La Vinotinto mayor, no marcaba desde el 14/10/2019 contra Trinidad y Tobago.
📍Su primer gol en Eliminatorias.
@FootballTimeall