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
🚢CNOOC увеличивает добычу, но прибыль падает из-за цен на нефть.
Китайская CNOOC зафиксировала снижение чистой прибыли на 11.5% до $17.7 млрд в 2025 году, несмотря на рекордную добычу нефти и газа (777 млн boe, +7%).
Ключевым фактором стало падение цен на нефть (–13.4% до $66/барр.), что снизило выручку от продаж. При этом доходы от газа выросли почти на 17%, отражая смещение фокуса компании.
С операционной точки зрения, CNOOC усиливает стратегию диверсификации, увеличивая долю газа и расширяя географию проектов (включая Гайану, Ирак и Индонезию).
Для рынка это сигнал, что даже при росте добычи прибыль остаётся чувствительной к ценовой конъюнктуре, усиливая значение газа как стабилизирующего фактора.
📌China National Offshore Oil Corporation (CNOOC) — основана в 1982 году, крупнейшая государственная офшорная нефтегазовая компания Китая; полностью контролируется правительством КНР.
#Oil#China#Offshore#Energy#CNOOC
🚢"Offshore Oil 696": в Китае введено в строй первое национальное судно для стимуляции скважин
Государственная корпорация China National Offshore Oil Corporation (CNOOC) ввела в эксплуатацию специализированное судно для стимуляции скважин "Offshore Oil 696" (海洋石油696).
Судно построено на верфи Wuhu Shipyard по проекту института Shanghai Merchant Ship Design and Research Institute (SDARI), входящего в структуру CSSC.
Это первое китайское офшорное судно типа "well stimulation vessel (WSV)" и крупнейшее в мире в своём классе: длина 99,8 метров, ширина 22 метров, дизель-электрическая установка (5 генераторов, 2 азимутальных движителя, выдвижной маневровый движитель и 2 носовых подруливающих устройства).
Судно предназначено для закачки кислоты или песчано-жидкостных смесей под высоким давлением для гидроразрыва и повышения дебита скважин.
Комплекс оснащён автоматизированными системами смешения и фракционирования, цифровым мониторингом и интеллектуальной диагностикой оборудования. Соответствие требованиям China Classification Society подтверждено.
Проект усиливает технологическую автономию Китая в офшорной добыче и снижает зависимость от западных WSV-платформ, традиционно доминирующих в США и Европе.
📌CNOOC основана в 1982 году и является государственной нефтегазовой компанией Китая. Контроль осуществляется правительством КНР через государственные холдинговые структуры.
#offshore#wellstimulation#CNOOC#ChinaShipping#oilgas