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
[WEVERSE DM] | 260511
🐧: I’ll leave a goodnight voice message
🐧: I’m leaving one after a long time
🐧: It’s kinda embarrassing listening to my own voice
🐧: Hehe ☺️
🐧🔈 Goodnight MOA ♡
#투모로우바이투게더#TOMORROW_X_TOGETHER#HUENINGKAI
[WEVERSE DM] | 260511
🐧: Pictures I took during Countless Friends
🐧: Both the episodes so far have been successful
🐧: (cute tone) I’ve been in touch with both of them
#투모로우바이투게더#TOMORROW_X_TOGETHER#HUENINGKAI
[WEVERSE DM] | 260508
🐧: 🎁
🐧: A present hehe
🐧: Ah this isn’t right now haha
🐧: It’s an old selfie
🐧: When I was on stand by during the shoot
🐧: That’s right that’s right, during ‘Countless Friends’
#투모로우바이투게더#TOMORROW_X_TOGETHER#HUENINGKAI
[WEVERSE DM] | 260419
🐧: For real
🐧: Out of the 4 days
🐧: I think today’s outfit & hair was the best
🐧: (cute tone) it was really pretty
#투모로우바이투게더#TOMORROW_X_TOGETHER#HUENINGKAI
[WEVERSE DM] | 260318
🐧: Yup I went on a short trip
🐧: I stopped by the pokémon center and bought morr (*typo for ‘more’) plushies lol
🐧: So cute, right?
🐧: These are the friends I bought this time
🐧: As expected I guess I can’t help myself
🐧: Every time I look at plushies, it makes me happy
🐧: I’m going to try playing pokopia
🐧: Because it kinda looks fun
🐧: I should try decorating the houses
🐧: And things like that hehe apparently it’s a healing game
#투모로우바이투게더#TOMORROW_X_TOGETHER#HUENINGKAI