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
Have you heard of El Niño? Even though Singapore is thousands of kilometres away from the Pacific Ocean, we are not immune to this global climate event that causes fluctuations in our weather patterns, leading to less rainfall and hotter temperatures.
El Niño conditions have developed and are predicted to strengthen over the next few months and persist at least until the end of 2023.
Let’s be prepared and adapt to these changes together, learn more at go.gov.sg/el-nino#SGWeather#ElNino
🌍 The El Niño and La Niña cycles shift ocean temperatures across the Pacific, affecting weather patterns around the globe, from droughts in Australia to floods in South America. ✨
#ElNino⚡#LaNina⚡#climate⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography 🌍
🚢Учёные предупреждают о супер-Эль-Ниньо: балкеры ждёт новая волатильность.
Климатологи предупреждают о возможном формировании очень сильного явления Эль-Ниньо, которое может стать одним из самых интенсивных за всю историю наблюдений.
Такое развитие событий способно вызвать экстремальные погодные явления по всему миру — засухи, наводнения и периоды сильной жары.
Для рынка сухогрузных перевозок это означает дополнительную нестабильность в товарных потоках.
Особенно чувствительными могут оказаться типоразмеры балкеров Handysize, Supramax и Panamax, которые активно используются для перевозки сельскохозяйственных грузов, включая зерно и агропродукцию.
Изменения климатических условий способны существенно повлиять на урожайность и географию экспорта, что, в свою очередь, меняет маршруты перевозок и усиливает тонно-мильный фактор.
В результате погодные колебания всё чаще становятся важным драйвером фрахтовых ставок наряду с геополитикой и макроэкономикой.
Аналитики отмечают, что сухогрузный рынок уже сталкивается с ростом погодных рисков, которые могут усиливать цикличность спроса на перевозки сырья и продовольствия.
📌NOAA (National Oceanic and Atmospheric Administration) — американское государственное агентство, основанное в 1970 году, занимается мониторингом океанов, атмосферы и климатических процессов, включая исследования явления Эль-Ниньо. Организация финансируется федеральным бюджетом США.
#DryBulk#ElNino#CommodityMarkets#ShippingRisk#ClimateImpact
#ElNino#SuperElNino#ClimateChange#WeatherAnomalies#GlobalWarming#climate#destruction#anomaly#climatecrisis#weather
🌍 Изменение климата делает супер-Эль-Ниньо 2026–2027 годов иным: планета теперь теплее
🌡️ Климатологи предупреждают, что предстоящее событие супер-Эль-Ниньо 2026–2027 годов будет значительно отличаться от предыдущих мощных эпизодов в 2015–2016 годах, 1997–1998 годах и 1982–1983 годах.
🌊 Основная причина — глобальное потепление. Фоновые температуры поверхности моря в тропической части Тихого океана теперь заметно выше, чем они были несколько десятилетий назад. Это усиливает конвекцию и грозовую активность над океаном.
⚡ Грозовая активность в Тихом океане во многом определяет, как Эль-Ниньо влияет на глобальные погодные условия — включая распределение осадков, засухи, наводнения, ураганы и волны тепла по всему миру.
🔥 Ситуация показывает, как климатический кризис меняет даже хорошо известные природные явления, делая их более интенсивными и непредсказуемыми.
📎 Источник:
Бен Нолл (NOAA) и климатические модели ECMWF