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
В QIWI решает каждый ✌️
Хотите провести день в нашем офисе и повлиять на развитие событий героев ролика? Легко!
Переходите по ссылке и врывайтесь в игру «Птичка высокого полёта». Делайте выбор, знакомьтесь с сотрудниками, работайте в одиночку или в команде. Подробнее про игру можно почитать тут.
В конце участников ждёт классный стикерпак и, в случае мэтча, возможность проголосовать за QIWI в ежегодном Рейтинге лучших работодателей России 🏆
Fun fact: в видеоигре снимаются наши сотрудники! Не забудьте поставить ❤️ в поддержку их актерских начинаний.
#qiwi
QIWI на карьерном форуме НАЙТИ IT🔥
3 октября мы снова приняли участие в молодёжном карьерном форуме для ИТ специалистов и успели активно поработать на нашем ламповом стенде: играли с ребятами в игры, рассказывали о карьерных возможностях, продуктах, стеке, культуре компании, отвечали на вопросы и дарили мерч (до последней ручки 😃).
Ловите кружочек с тем, как это было, а в карточках делимся фотоколлажом этого дня ⬆️
До новых встреч на карьерных марафонах!
#qiwi
Любите ли вы игры так же, как мы в QIWI? 🎲
Вы наверняка не раз слышали об игровых механиках, которые помогают учиться не только детям, но и взрослым. Часто это воспринимается с небольшим скепсисом, а зря! Игры не только помогают нам социализироваться и усваивать новые знания, но и прокачивать свои софт-скилы.
Лена Помазунова, менеджер внутреннего обучения в QIWI, рассказала про настольные игры, которые помогают развивать стратегическое мышление, прокачивать воображение и сблизиться с командой.
В карточках рассказали также и про те, в которые играют в QIWI, а в комментариях ждём названия ваших любимых настолок 👇
#qiwi
Как мы занимаемся спортом в QIWI 🏃♀️
Пришло время познакомиться со спортивными комьюнити поближе!
Мы уже немного рассказали о том, какие направления у нас есть, но сегодня узнаем, как обстоят дела на футболе, в большом теннисе, йоге и медитации, а также Гонке Героев.
На старт, внимание, марш — бежим читать, изучать и вдохновляться!🥇
#qiwi
🏆ИТОГИ ГОДА🏆
Мы решили пойти своим путём и уйти от бесконечного подведения итогов. Скажем лишь одно: мы очень благодарны, что вы с нами, что читаете и ставите реакции на наши публикации 🧡
Поздравляем с наступающим Новым годом и желаем многогранного счастья и фортуны! Причем во всём — в карьере, в семье, в отношениях с друзьями, в хобби.
Призываем никогда не останавливаться на достигнутом, искать себя и пробовать новое, как мы это регулярно делаем в QIWI, ведь нет ничего более ценного и дорогого, чем время 👍
У нас есть ещё один небольшой подарок для вас — переходите на сайт и выбирайте птичку-невеличку по душе.
До встречи в 2023-м: впереди вас ждёт много интересного и полезного контента!
Ваша команда
QIWI INSIDE 😍
#qiwi