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
В 2007 году Португалия купила 6 Ка-32А11ВС.
И это самая симпатичная мне их ливрея, конкурировать с которой может разве что ливрея МЧС России.
К сожалению санкции-шманкции и вся эта еврогейская гомосятина привели к тому, что в 2022 году все борта были не летными, один даже разбили, хоть и не совсем. В результате все машины были переданы хохлам. Как говорится - лучше бы пенсионерам раздали.
#ка32#португалия#авиация#проавиацию
С Днём космонавтики! 🚀
12 апреля — день, когда человечество сделало первый шаг к звездам. Но путь в космос начинается на Земле, и вертолеты – его полноправные участники.
🚁Именно они помогают обеспечивать безопасность пусков на Байконуре и первыми встречают космонавтов после посадки в казахской степи, помогая им быстро добраться до аэропорта Караганды. Точка приземления строго рассчитывается.
Это уже традиция. Первое, что видят космонавты, выбравшись из капсулы, – знаменитые «восьмерки», их экипажи и команды.
Вертолеты доставляют к месту посадки необходимое оборудование, спасательные группы и медиков. В поисковых операциях обычно участвует несколько бортов.
В 1961 году Юрия Гагарина на колхозном поле под Саратовом встретил вертолет Ми-4. Сегодня с поисково-спасательными задачами отлично справляются Ми-8 и Ка-32.
Кроме того, наши машины помогают в подготовке космонавтов. Алексей Леонов отрабатывал на Ми-8 технику ручного управления в ходе советской лунной программы.
Современные космонавты используют полеты на вертолетах для развития операторских навыков. Они нужны для управления аппаратами вертикального взлета и посадки. Этот опыт пригодится при посадке модулей на поверхность других планет.
Фото – Роскосмос
#ДеньКосмонавтики#космос#Гагарин#Леонов#ВертолетыРоссии#Ростех#Роскосмос#Ми8#Ка32
Очень красивый и нестандартный заход от Ка-32С Таможенной службы Российской федерации. ☺️
#россия#таможеннаяслужба#таможня#таможнядаетдобро#ка32#ка32с#заход#вертолет#авиация#проавиацию