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
🐾В гости к Уме и Топе🐾
🐻Наши бурые медведи Ума и Топа начали подготовку к долгой зимней спячке ещё летом. К процессу они подошли основательно и уже заметно прибавили в весе. Но пусть вас не обманывают их округлые формы — наши мишки полны энергии и продолжают весело проводить время!
🤗Они плескаются в воде, играют друг с другом и кувыркаются, заряжая радостью и положительными эмоциями всех вокруг. Обязательно загляните к ним в гости — пусть эта встреча станет ярким событием вашего дня!
⏰️Ярославский зоопарк открыт с 10:00 до 20:00 (кассы до 19:00)!
#yarzoo#ярославскийзоопарк#yaroslavlzoo
❓️Собаки бывают летучие
🦇Да-да, именно такие представлены на экспозиции «Ночной мир» в Зооэкзотариуме Ярославского зоопарка. Это нильские крыланы, известные также как египетские летучие собаки. Несмотря на название, с обычными собаками у них общего ничего нет.
🦇Живут крыланы большими группами. Любимые места обитания — это дупла старых деревьев, заброшенные постройки, однако больше всего они любят пещеры. Именно поэтому вольер крыланов специально оборудован таким образом, чтобы воссоздать атмосферу естественной среды обитания — пещеру
🍏Интересно, что крыланы питаются фруктами, соком плодов и нектаром. После сытной трапезы крыланы обязательно проводят гигиенические процедуры: чистят шерстку, кожаные перепонки и даже зубы!
😊Вот такие забавные животные скрываются в темноте экспозиции «Ночной мир».
⏰️Увидеть забавных нильских крыланов приглашаем в Зооэкзотариум Ярославского зоопарка ежедневно с 10:00 до 20:00! (кассы до 19.00)
#yarzoo#ярославскийзоопарк#yaroslavlzoo
❗Сегодня среда, а это значит - льготное посещение зоопарка! Сегодня у льготных категорий граждан есть отличная возможность посетить основную территорию, Альпака-парк, контактный сектор и Ковчег абсолютно бесплатно!
Ярославский зоопарк ждет в гости ежедневно с 09.00 до 21:00 (кассы до 20:00)! Подробно о льготном посещении на сайте
#yarzoo#yaroslavl#ярославскийзоопарк#yaroslavlzoo
❗Льготное посещение зоопарка!
Сегодня среда, а это значит - льготное посещение зоопарка! Сегодня у льготных категорий граждан есть отличная возможность посетить основную территорию, Альпака-парк, контактный сектор и Ковчег абсолютно бесплатно!
⏰Ярославский зоопарк ждет в гости ежедневно с 10:00 до 20:00 (кассы до 19:00)! Подробно о льготном посещении на сайте
#yarzoo#ярославскийзоопарк#yaroslavlzoo#бесплатно
❄️Первые заморозки!
🍁Вот и наступили первые заморозки - тончайший слой инея укрыл траву и деревья, лужи замерзли, а воздух наполнен тонким ароматом свежести и приближающейся зимы.
🍂 Природа вокруг словно замирает перед началом долгого сна. Животные спешат завершить приготовления к холодной зиме: одни меняют шубки на теплые зимние, другие усердно накапливают жировые запасы.
🍁Зоопарк сегодня погрузился в особую атмосферу тишины и умиротворения. Насладитесь этими чудесными мгновениями осени!
⏰️Ярославский зоопарк ждет в гости ежедневно с 10:00 до 18:00! (Кассы до 17.00)
#yarzoo#ярославскийзоопарк#зоопарк#yaroslavlzoo
🐪В гости к верблюдам 🐫
💪Представляем вам настоящих гигантов зоопарка – верблюдов. Только, представьте, их рост превышает целых два метра!
🐪🐫У нас содержаться как двугорбые, так и одногорбые верблюды. Они дружелюбны и довольно любопытны. Несмотря на распространённый миф, наши верблюды не имеют привычки плеваться в посетителей. Это настоящие добродушные великаны, наблюдение за которыми приносит положительные эмоции каждому гостю зоопарка
🐾Приходите знакомиться с верблюдами!🐾
️⏰️Ярославский зоопарк рад встречать гостей ежедневно с 10:00 до 20:00! (Кассы до 19.00)
#yarzoo#ярославскийзоопарк#зоопарк#yaroslavlzoo