TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #411 · 9 фев.

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

Резултати

Пронајдени 2 слични објави

Пребарај: #debeers

当前筛选 #debeers清除筛选

🇿🇦🗓28 октября родился Гарри Оппенгеймер (1908–2000)— выдающийся южноафриканский бизнесмен, промышленник и филантроп . 🏢 Многие годы он был председателем совета директоров компаний «Англо Американ» (Anglo American) и «Де Бирс» (De Beers) — крупнейших в мире поставщиков алмазов, золота, платины, угля и других полезных ископаемых. 💎 🏅 В 2004 году Оппенгеймер был включён в список «Великие южноафриканцы» (Great South Africans). #ЮАР#История#ГарриОппенгеймер#Бизнес#Филантропия#DeBeers#ДеБирс

🇿🇦🗓October 28 marks the birthday of Harry Oppenheimer (1908–2000) — a prominent South African businessman, industrialist, and philanthropist. 🏢 For many years, he served as chairman of Anglo American and De Beers, the world's leading suppliers of diamonds, gold, platinum, coal, and other minerals. 💎 🏅 In 2004, Oppenheimer was included in the list of Great South Africans. #SouthAfrica#History#HarryOppenheimer#Business#Philanthropy#DeBeers#AngloAmerican#Legacy