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
Знаешь нашу косметику как свои пять пальцев? Челлендж принят! Разгадай SODA-кроссворд и проверь, насколько хорошо ты действительно разбираешься в косметике SODA 😈
1. Глиттер-гель для лица, который сияет ярче солнца ☀
2. Легендарный тинт с новой формулой 🌸
3. Твой must-have для первого свидания 💄
4. Идеальный жидкий гель для неоновой вечеринки 🍿
5. Гипнотизируй взглядом с этими ресницами 👽
6. Новинка от SODA! Супер фиксация + серебряные блестки ❄
7. Сладкий и очень милый парфюм 🐱
8. Подарочный набор для тех, кто обожает сиять! ⭐
Давайте разгадаем кроссворд вместе: пиши свои варианты в комментарии, а завтра мы раскроем правильные ответы 💋
#sodalovesgames
Когда настолько понравился персонаж, что одного наличия в пачке недостаточно... нужны фигурки, мерч и всё, что о нём напоминает хотя бы сочетанием цветов 👽
Если после прохождения последнего сюжета тебе запал в душу Авантюрин также, как нам, то лови фейсчарт с макияжем, повторяющим его детали костюма 👀
#sodalovesgames
Да, баннер Ахерон уже закончился. Да, мы опоздали. Но у нас была причина... 👽
Дело в том, что мы не могли определиться, как должен выглядеть её Soda-мейк: в обычных фиолетовых или красно-белых оттенках ульты. Решили, что нужно делать оба!
Повторяем? 🐾
#sodalovesgames
Hello, darling ~
💘 Эта маленькая звездочка попадет прямо в ваши сердечки (и заодно разобьет их 💅)
На повестке дня мужчина, способный влюбить вас в себя с первой встречи. Холодный как сугроб, но сладкий как рождественская булочка.
Астарион – вампир, но несмотря на всё желание съесть вас и его опасные увлечения, он беби, которому хочется подарить все звезды на небе..
✨
А мы с удовольствием подарили бы ему hugs and kisses (lip oil!) и целую подборку из сияшек и ухода, напоминающих нам его
🎁
Он точно знает, как ухаживать за собой даже в самых суровых условиях, никогда не пропускает свои beauty sleep
😌
Now just tell I`m beautiful and we can call it a day 💋
А вы играете в Baldur’s Gate 3? Зацените мейк на Шэдоухарт!
#sodalovesgames
Кажется, прошло уже достаточно времени с выхода новой «Легенды о Зельде», чтобы и мы наконец-то отправились в наших путешествиях в поисках вдохновения в Хайрул ⭐️
Выбирай, какая из героинь станет нашей макияжной музой: принцесса Зельда, предводительница Риджу или даже принцесса Мифа? ❤️
#sodalovesgames
Макияж в стиле главной #sodababe из Star Rail мы уже делали, время взяться за саму хозяйку Звёздного Экспресса – Химеко 🔥
Роскошное платье с золотыми элементами и огненная стихия – то, что станет нашей отправной точкой в поиске всех золотых и красных оттенков для создания образа ❤️
Повторяй за нами и помни, что путь макияжа не только никак не противоречит выбору пути Эрудиции, но и сделает его интереснее ❤️
#sodalovesgames
Точно все успели проголосовать? Потому что макияж по мотивам Серафины готов ❤️
Включаем сценическое обаяние на максимум и бежим смотреть полный туториал ⭐️
#sodalovesgames
Так, а есть ли у нас тут фанаты League of Legends? Потому что у вас тут задание – выбрать, какой же макияж, вдохновлённый персонажами LoL, воплотится в жизнь 🎧
(Разумеется, с палетками Game Over)
#sodalovesgames
Супер-макияж, который повергнет в восторг всех, кто оказался рядом 🌟
Огромные стрелки, прямо как разрезы для глаз на маске Эль Примо, и не менее алые губы в цвет для большей драматичности образа… Если ты тоже видишь цель и не видишь препятствий — бери идею на заметку 📝
#sodalovesgames