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
🇷🇺⚙️⚙️🔩На передке нужны Чесноки!
Предприятия, Артели, Производства, танкистам N-нного подразделения нужны шипы (чесноки) для противодействия колёсной технике.
Три, четыре или более тысячи Чесноков
Сколько бы не сделали, много не будет, все уйдет в дело!
Будем рады вашей помощи в любом количестве штук / тонн.
Пишите в аккаунт: @gumpomosh24
Если есть у кого-то возможность вырезать и приварить 1-2 сопли (при сбросе с дрона без сварки чесноки от удара бывают разлетаются).
В пределах Москвы и области сможем забрать, если дальше, то транспортной компанией.
К 10-м числам декабря желательно аккумулировать чесноки уже на складе, так как дата старта ещё не известна, но чем раньше тем лучше.
Всё про чесноки хештег: #caltrop
https://t.me/threeDguns/5673
https://t.me/threeDguns/5811
#caltrop#Контакт_1
🇷🇺🚁🚁🚁 Чесноки и беспредел!
Во Всеволожском районе на дорогах массово находят шипы.
undefined
undefined
undefined
undefined
Опасные «подснежники» во Всеволожском районе: водители массово пробивают колеса.
В Бернгардовке на дорогах находят специально разбросанные металлические шипы. Местные в ярости — кто-то явно объявил войну автомобилистам. Причем «партизаны» действуют не первый год: в прошлый раз компания на квадроциклах умудрилась пробить сразу 12 колес за одну поездку.
Ну во первых по геометрии это точно не чеснок проекта #Контакт_1 !
Во вторых мы все свои чесноки испытываем на шиномонтажках и на собственных авто и/или ч/з военных.
Это видимо какой-то местный "Мститель" или горе-инженер без ресурсов на испытания тренирующийся на "кошках". И судя по всему читает канал. Испытания это дорого, сложно и трудозатратно. Чесноки похожие на фото во Всеволожском районе можно купить на OZON:
https://ozon.ru/t/6dWSlpd
https://ozon.ru/t/jQNb1DW
Фу таким быть!
Желающим помочь проекту #Контакт_1:
🏦2202206789526808
Андрей Анатольевич М
🧿 Про чесноки можно прочитать здесь:
https://t.me/threeDguns/5673
https://t.me/threeDguns/5809
https://t.me/threeDguns/5811
https://t.me/threeDguns/6304
https://t.me/threeDguns/6343
https://t.me/threeDguns/6832
https://t.me/threeDguns/6853
🪖 В Свете Событий
🛑3DGuns
#drone#caltrop#Контакт_1
🇷🇺🚁🚁🚁 Чеснок для Сброса с Дронов
По обратной связи от N-нных подразделений была доработана конструкция чеснока для сбросов с дрона для противостояния колёсной технике противника. Облегчена конструкция. Добавлены элементы сборки на проволоку.
Остатки раскроечных листов пойдут на изготовление мангальных сеток для танков. Всё в дело... 💪
По теме хештег #caltrop:
https://t.me/threeDguns/6543
https://t.me/threeDguns/6560
Потребность в шипах / чесноках огромная.
Желающие производить пишите в аккаунт:
@gumpomosh24
#drone#caltrop#Контакт_1
🇷🇺🚁🚁🚁 Чесноки / Шипы против колёсной техники.
По обратной связи с фронта допилил конструкцию чеснока для сбросов с дрона.
🧿 Про чесноки можно прочитать здесь:
https://t.me/threeDguns/5673
https://t.me/threeDguns/5809
https://t.me/threeDguns/5811
https://t.me/threeDguns/6304
https://t.me/threeDguns/6343
Желающим помочь проекту #Контакт_1:
🏦2202206789526808
Андрей Анатольевич М
🪖 В Свете Событий
🛑3DGuns
#tank#armor#era#Контакт_1#caltrop