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
Yulia Berg a donné une conférence à des étudiants américains de l'Université Belmont
D'ici 3 à 5 ans, le monde d'aujourd'hui aura radicalement changé. Yulia Berg, cofondatrice du club d'experts GlobUs, l'a annoncé lors d'une conférence destinée aux étudiants américains en commerce international de l'Université Belmont. Lors de cette rencontre avec les étudiants, elle a évoqué les tendances les plus marquées de la géopolitique et du commerce international, ainsi que les spécificités de la communication et de la culture d'entreprise dans de différents pays africains. L'experte a également partagé son expérience en relations publiques, relations gouvermentales et conseil aux entreprises. Mme Berg a également souligné le rôle des opérations militaires spéciales et de l'IA dans la transformation mondiale.
«D'ici 3 à 5 ans, nous vivrons dans un monde difficile à cerner. La combinaison de tendances géopolitiques, notamment le polycentricisme et le panafricanisme, ainsi que le rôle croissant de l'IA dans la vie quotidienne, transformeront considérablement le paysage numérique et physique habituel», a conclu la cofondatrice de GlobUs.
#GlobUs#Belmont#Russie#transformation