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
👑VAXEE обновили свою самую популярную модель
👑
— Для NP-01S это уже третий апдейт и вот основные изменения:
Донгл и качество связи. Это главное новшество. Донгл полностью переработали: теперь все кнопки управления перенесены на него. Кнопок стало даже больше, так что настраивать мышку можно без открытия софта. В промо-ролике VAXEE сделали акцент на качестве соединения. Внутри донгла стоит массивная антенна, которой не страшны помехи, даже если поставить устройство вплотную к роутеру. По ощущениям, такой донгл весит не меньше самой мышки.
Конструкция мышки. Из-за того, что кнопки управления теперь на донгле, дно мышки изменилось: там остался только тумблер включения. Благодаря свободному месту сенсор удалось сместить выше и центрировать. Также увеличилась площадь глайдов. Сама форма корпуса осталась прежней.
Вес и начинка. Вес остался на уровне 57 грамм, а некоторые пользователи отмечают прибавку в 1 грамм - вероятно, конструкцию усилили для большей жесткости. Из приятного: VAXEE наконец-то заменили энкодер на пылезащищенный TTC Gold. Решение для рынка не новое, но для этой модели долгожданное.
Сейчас доступны три цвета
🔘синий/
🔘розовый/🟢зеленый
👉 Под заказ на ReShip.pro
САЙТ • МЕНЕДЖЕР • #VAXEE
🅰️Новинка от VAXEE — NP-01S Ergo
Уже в пути к нам в Мятном и Белом цветах
▫️Сенсор PAW3950
▫️Донгл 4к в комплекте
▫️Переключатели Transparent Blue Shell Pink Dot
▫️Вес 59 грамм
— Форма стала смешанной между NP-01S и E1, оптимизирована под Ладонный/Когтевой хваты
💎Цена: 17.990₽
КАТАЛОГ • МЕНЕДЖЕР • #VAXEE
⏰ Возрождение NINJUTSO SORA 4K вместе с VAXEE
🔴Сенсор 3950
🔴Донгл 4к в комплекте
🔴Оптические переключатели Omron
🔴Вес 59 грамм
— Таже форма, но в новом обличии, подойдет под Когтевой хват для Средних/Больших ладоней
⚡️Цена: 17.990₽
КАТАЛОГ • МЕНЕДЖЕР • #VAXEE
🫠Расскажем об еще одной модели VAXEE из наличия - ZYGENNP-01S V2
🍀 Сенсор PAW3950
🍀Донгл 4к в комплекте
🍀 Переключатели Black Shell Pink Dot
🍀Вес 56 грамм
— Мышка средних размеров с эргономичной длинной формой, горбом смещенным назад и плавным переходом горба на клавиши, подойдет под Когтевой/Ладонный хваты
💳Цена: 17.990₽
КАТАЛОГ • МЕНЕДЖЕР • #VAXEE
😇Продолжаем знакомить вас с продукцией VAXEE — на очереди модель XE-S
🟡Сенсор PAW3950
🟡Донгл 4к в комплекте
🟡Переключатели Black Shell Pink Dot
🟡Вес 60 грамм
— Уменьшенная версия обычной XE - отлично подойдёт для пользователей с маленькой рукой или тем, кто предпочитает лёгкий хват и высокую подвижность
🟨Цена: 17.990₽
КАТАЛОГ • МЕНЕДЖЕР • #VAXEE
☀️Летняя коллекция ковров VAXEE PA Summer25 уже в наличии во всех цветах!
🟡Размер 470 на 390 миллиметров
🔴Средняя скорость скольжения
🔘Точное, стабильное скольжение
🔘Твердость подложки Soft
💵Цена: 5.490₽
КАТАЛОГ • МЕНЕДЖЕР • #VAXEE
👑Роскошь/Мощь/Элегантность — VAXEEE1 одна из ключевых моделей в линейке
- Сенсор PAW3950
- Донгл 4к в комплекте
- Переключатели Black Shell Blue Dot
- Вес 60 грамм
— Эргономичная форма средних размеров под Ладонный/Когтевой хват
💳Цена: 17.990₽
КАТАЛОГ • МЕНЕДЖЕР • #VAXEE
👀Пополнение ассортимента мышками VAXEE! В наличии несколько моделей в разных цветах:
🔴Vaxee E-1
🟡Vaxee XE-S
🟣Vaxee NP-01Sv2
🔘Vaxee Ninjutso Sora 4k
🎮Подробнее смотрите на нашем сайте ReShip.pro
КАТАЛОГ • МЕНЕДЖЕР • #VAXEE
🧑💻VAXEE Sora 4K — обновлённая Ninjutso Sora в сотрудничестве с VAXEE. Совершенно новый дизайн, улучшенные характеристики и широкая палитра свежих цветов
🔘Сенсор 3950
🔘Донгл 4к в комплекте
🔘Оптические переключатели Omron
🔘Вес 59 грамм
💵 Цена: 17.990₽
КАТАЛОГ • МЕНЕДЖЕР • #VAXEE