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
StandChillow
🆕Обновление
Неплохой приватныйсервер #Standoff2 , в котором террористы и спецназ сойдутся в битве не на жизнь, а насмерть.
⚙️Доступны все скины и специальные режимы. Кэш встроен в установщик.
#Шутеры@pm_plus
#Standoff2@pm_plus
📱Play Market +
⚡️ НАШ ЧАТ
Кулинарная дуэль Медведей из Standoff 2 и R6SX
👨🍳
📁 Лайфхаки для самой сочной котлетки;
😈 Кто тут реальный огузок?
😋 А с киви-то неплохо вышло.
Смотри новый ролик на наших каналах и голосуй за следующее блюдо, которое должны приготовить наши парни!
🎬YouTube | 🖥VK
#Standoff2#R6SX#GOGOVP
ТЕПЕРЬ ОФИЦИАЛЬНО
Вернемся в том же составе в 2026 году:
⏺️Артём «GentlemaN» Беляев;
⏺️Никита «Lunax» Макаров;
⏺️Самир «reason» Курбанов;
⏺️Грачья «Rendyy» Акопян;
⏺️Леван «PorcelaiN» Гаспаров;
⏺️Вячеслав «Kuba» Хачикян (тренер).
Год будет за нами ⭐️⭐️⭐️⭐️
#Standoff2#GOGOVP
📼📼🎄НОВОГОДНИЙ КУЛИНАРНЫЙ ВЫПУСК ❄️
😱Counter-Strike 2 против Standoff 2 на кухне — что лучше?!
🥰 Готовка ваших любимых новогодних блюд
🎄 Общее поздравление с Новым годом!
Скорее смотри полный новогодний ролик на наших каналах и узнай, кто победил в противостоянии CS2 и Стэндоффа👇
🎬YouTube | 🖥VK
#Standoff2#CS2#GOGOVP
Case Simulator for Standoff 2
🆕Обновление
Кейс Симулятор предложит вам абсолютно все кейсы и наборы, присутствующие в оригинальной игре. Вас ждет качественная графика и десятками уникальных скинов.
⚙️Мод: деньги увеличиваются, когда вы их тратите. Кэш встроен в установщик.
#Standoff2@pm_plus
#CaseSimulator@pm_plus
📱Play Market +
⚡️ НАШ ЧАТ
Case Simulator for Standoff 2
🆕Обновление
Кейс Симулятор предложит вам абсолютно все кейсы и наборы, присутствующие в оригинальной игре. Вас ждет качественная графика и десятками уникальных скинов.
⚙️Мод: деньги увеличиваются, когда вы их тратите. Кэш встроен в установщик.
#Standoff2@pm_plus
#CaseSimulator@pm_plus
📱Play Market +
⚡️ НАШ ЧАТ
STANDLEO 3.4
(Standoff 2 Private srv)
🆕Обновление
Отличныйприватный сервер Standoff 2 с крутыми режимами и бесплатными скинами.
⚙️Особенности: весь контент из Standoff 2, режим Bhope, режим Surf, 6 карт для каждого режима, все ножи, кастомные скины, медали и много другое. Кэш встроен в установщик. #Шутеры
#Шутеры@pm_plus
#Standoff2@pm_plus
#STANDLEO@pm_plus
📱Play Market +
⚡️ НАШ ЧАТ
StandKnife 3.1 F1
(Standoff 2 privat srv)
🆕Обновление
Отличный приватный сервер Standoff 2 с крутыми скинами и разнообразными режимами с уклоном на ножи.
⚙️Легкая и эффективная модификация, не требующая высокой производительности от устройства, без потери качества графики. Кэш встроен в установщик.
#Шутеры@pm_plus
#Standoff2@pm_plus
#Standoff
📱Play Market +
⚡️ НАШ ЧАТ