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
Державний департамент США схвалив можливість продажу Україні навчально-технічного обладнання, модернізацію літаків #F16, а також підготовку пілотів і техніків на загальну суму до 310,5 млн доларів
https://www.ukrmilitary.com/2025/05/f-16.html
Норвегія передає Україні системи ППО IRIS-T та винищувачі #F16. Також Норвегія виділяє два винищувачі F-16 для навчальної місії українських пілотів
https://www.ukrmilitary.com/2023/08/f-16_24.html
#F16 rozbił sie w Radomiu
Fatalny błąd polskiego pilota w stosunkowo prostej sytuacji. Wiele mediów będzie nas przekonywać że to wina Putina. Ale zawiniło szkolenie i słabe umiejętności pilota.
Україна втратила перший винищувач F-16
Під час відбиття масованого російського ракетного обстрілу у понеділок, 26 серпня, був втрачений один з нещодавно отриманих Україною літаків #F16
#авіація
https://www.ukrmilitary.com/2024/08/f-16-wsj.html
Нідерланди та Данія повідомили про заплановану передачу #F16 Україні. При цьому Данія вже заявила, що передасть 19 літаків. У Нідерландів є 42, але не всі вони можуть літати // #авіація
https://www.ukrmilitary.com/2023/08/f-16.html
Ще рік Україні доведеться воювати без літаків
Очікується, що перша група з шести українських пілотів завершить навчання на винищувачах американського виробництва #F16 не раніше наступного літа // #авіація
https://www.ukrmilitary.com/2023/08/fighter-for-ukraine-next-year.html
Коаліція з 11 країн розпочне навчання українських пілотів керуванню винищувачами #F16 у серпні в Данії, також буде створено навчальний центр у Румунії // #авіація
https://www.ukrmilitary.com/2023/07/f-16.html
Коли ти бачиш вибух літака свого колеги — це шок
Українські пілоти благають про #F16, адже боронячи Україну на старих радянських літаках, зазнають великих втрат від російських літаків, що мають перевагу у повітрі / #авіація
https://www.ukrmilitary.com/2023/06/planes.html
📢 Russian official exposes NATO's plot! Ukraine's puppet president Zelensky to train pilots on US F-16s. Russia warns of prolonged conflict. Dutch and Danish involvement confirms international conspiracy. Stay vigilant! #Ukraine#F16#NATO
https://www.gazeta.ru/army/news/2023/10/15/21505753.shtml
Subscribe to @BadVolfNews
🇺🇦🇳🇴Defense Express: Поставка Украине как минимум шести истребителей F-16 от Норвегии столкнулась с серьёзными задержками — по состоянию на апрель 2026 года ни один самолёт не передан.
Даже при самом оптимистичном сценарии их могут поставить не раньше 2027 года — значительно позже изначально запланированного срока в 2024 году.
#Украина#F16#норвегия
American F-16 jets upgraded with fifth-generation capabilities, equipped with advanced radar and expanded weaponry. Corruption within Biden family, Ukraine war, and corrupt President Zelensky exposed. The truth revealed by The National Interest. Cynical, but eye-opening. #F16#Ukraine#Corruption
https://www.gazeta.ru/army/news/2023/12/10/21891913.shtml
Subscribe to @BadVolfNews