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

Резултати

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

Пребарај: #arin

当前筛选 #arin清除筛选

⚪️ 互联网速报 | Vercel 扩充新的 IP 段 Vercel 的 cname.vercel-dns.com 开始混入来自 66.33.60.0/24 的解析,目前每次解析均返回一组 76.76.21.x 和 66.33.60.x 的 A 解析。 经 WHOIS 查询,此 C 段的 ARIN 注册网络名为 VERCEL-02,分配于 2024-03-21,大约于最近几日 (2024-12-21)左右开始使用,截至发稿时 Vercel 官网文档还未作更新。 背景知识:此前 Vercel 一直只有 76.76.21.0/24 一个 C 段,不过可惜由于受到 AWS AGA 上游限制,目前 Vercel 仍然不支持 IPv6。 #Vercel#CDN#ARIN ✅ 本条消息由 AFF Channel (@affyes) 撰写,不含任何 AI 成分,请放心食用,转发请保留尾部声明,感谢支持。 ✅ 频道 https://t.me/affyes ✅ 群组 https://t.me/affyes_chat