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
Дезинформация – это не мнение,
это оружие.
И пришло время защищаться.
Присоединяйтесь к нам на митинге в защиту достоверной информации!
Россияне против войны Russi Contro La Guerra Italia участвуют в рабочей группе "Stop propaganda russa" и в организации этого протеста.
❗ Поделитесь анонсом, сделайте репост!
#stoppropaganda#stoppropagandarussa#russicontrolaguerra
#russian_antiwar_committee
#freerussiansglobal
📅 Воскресенье, 2 февраля
🔥15:00
📍Piazza VIII Agosto, Болонья
Привет! Вышла программа на Радио Радикали с участием активистки Russi Contro la Guerra Виктории.
Вы можете послушать запись передачи.
Мы рекомендуем фрагмент с 9-й по 27-ю минуту, где обсуждается тема пропаганды и участия России в Венецианской биеннале.
Вы сможете узнать, как пропаганда законодательно закреплена в РФ. Ссылка
Продолжаем собирать подписи в петиции против участия России в Биеннале: ссылка. (На итальянском и английском)
Подпишите и поделитесь!
È uscita una puntata su Radio Radicale con la partecipazione dell’attivista di Russi Contro la Guerra, Victoriya.
Potete ascoltare la registrazione della trasmissione. Consigliamo in particolare il frammento dal minuto 9 al minuto 27, dove si discute del tema della propaganda e della partecipazione della Russia alla Biennale di Venezia. In questa parte si spiega anche come la propaganda sia stata formalmente sancita a livello legislativo nella Federazione Russa. Il link.
Continuiamo a raccogliere firme per la petizione: link. (In italiano e l'inglese)
Firmate e condividete!
#BiennaleDiVenezia#RussiControLaGuerra#StopPropaganda#radioradicale#StandWithUkraine#ArtAndPolitics#NoWar
23 февраля, накануне третьей годовщины полномасштабной войны России против Украины, в центре Рима прошла антивоенная акция THREE YEARS OF TERROR.
Акцию организовали активисты Russi Contro la Guerra совместно с объединением демократических диаспор Free Russians Global Свободные россияне / Free Russians Global . В своих выступлениях участники говорили о проблемах и трагедиях, которые уже три года не теряют актуальность: нечеловеческие условия содержания украинских военнопленных в российских тюрьмах, огромные тюремные сроки за инакомыслие в России, депортация детей с оккупированных украинских территорий, тотальная прокремлевская пропаганда, бомбардирующая граждан как внутри России, так и в других странах.
Активисты зачитали письма и обращения российских политических заключенных. Вот отрывок из последнего слова Алексея Горинова: «Насилие, агрессия, порождают только ответное насилие и ничего более. Вот истинная причина наших бед, страданий, наших бессмысленных жертв, разрушений объектов гражданской и промышленного инфраструктуры, наших жилищ. Давайте прекратим эту кровавую, никому не нужную бойню — ни нам, ни жителям Украины. Не пора ли оставить в покое наших соседей и заняться своими внутренними проблемами, которые нарастают, как снежный ком».
Через три года войны, когда резко меняется мировая политическая ситуация, эта акция около Римских форумов, в историческом центре европейской цивилизации, напомнила: белое – это белое, а черное – это черное. Агрессор остается агрессором, военных преступников необходимо судить, а христианская религия и церковь – это не рупор тезисов государственной власти.
В ходе акции собирали средства на закупку портативных электростанций для больниц и школ Украины (благотворительный проект «Энергия для жизни» Антивоенный Комитет России ),
После окончания акции желающие присоединились к большому шествию, организованному украинской диаспорой.
#3yearsofterror#rawitaly#russiagainstwar#WeStandwithUcraine
#russicontrolaguerra
#People1st#stoppropaganda#SaveUkraine