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
Obey Me!
📅Año 2021
País Japón
🎼Música Otome Game
🎬Productora Colored-Pencil Animation Design
Género#SeriedeTV#Animación#Comedia#Fantasía#SerieOnline
Sinopsis
Los hermanos Lucifer, Mammon, Leviathan, Satan, Asmodeus, Beelzebub y Belphegor se encuentran entre los demonios más poderosos de Devildom, sirviendo como oficiales en el consejo estudiantil de la Royal Academy of Diavolo (RAD). Sin embargo, al ser avatares de los siete pecados capitales, sus comportamientos suelen tender al extremo. Sus travesuras cotidianas desmienten su alto estatus y su temible reputación entre otros de su especie. Cuando se ven detrás de escena, los miembros de esta familia son más adorables y ridículos de lo que parecen a primera vista.
⏱Duración 5 min.
🖥Resolución 720x400
🗣Idioma Japonés
Subtítulos Latino
Episodio01 - 02 - 03
Suscripción a este Anime 👉🏻Aquí
Índice de Animaciones 👉🏻Aquí
Obey Me!
📅Año 2021
País Japón
🎼Música Otome Game
🎬Productora Colored-Pencil Animation Design
Género#SeriedeTV#Animación#Comedia#Fantasía#SerieOnline
Sinopsis
Los hermanos Lucifer, Mammon, Leviathan, Satan, Asmodeus, Beelzebub y Belphegor se encuentran entre los demonios más poderosos de Devildom, sirviendo como oficiales en el consejo estudiantil de la Royal Academy of Diavolo (RAD). Sin embargo, al ser avatares de los siete pecados capitales, sus comportamientos suelen tender al extremo. Sus travesuras cotidianas desmienten su alto estatus y su temible reputación entre otros de su especie. Cuando se ven detrás de escena, los miembros de esta familia son más adorables y ridículos de lo que parecen a primera vista.
⏱Duración 5 min.
🖥Resolución 720x400
🗣Idioma Japonés
Subtítulos Latino
Episodio01 - 02 - 03
Suscripción a este Anime 👉🏻Aquí
Índice de Animaciones 👉🏻Aquí