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
Red Hat 解雇了中国工程团队
#Redhat
IBM 子公司 Red Hat 解雇了整个中国工程团队,将大部分工作岗位转移到印度。一位自称是 Red Hat China 首席软件工程师的用户在 Hacker News 上发帖称他周四醒来后发现无法登陆 VPN,其他多种服务的访问权限也都撤销了,CTO 之后通知他们公司将业务中心转移到亚太中心。此次裁员有 300-500 人受到影响。根据 Red Hat CTO Chris Wright 的备忘录,Red Hat 将印度视为关键地点,中国不再是,因此它将停止在中国的工程活动,将大部分工作转移到印度。IBM 此前表示它的印度员工总数超过了美国,全球员工总数达到 26.4 万人。
https://www.theregister.com/2026/04/10/red_hat_ends_china_engineering/
https://news.ycombinator.com/item?id=47708842
Fedora 项目对叙利亚解除 IP 封禁
#Redhat
Fedora Infrastructure Team 团队上周解除了对叙利亚 IP 地址范围块的封禁,允许叙利亚网民下载 Fedora Linux 发行版的镜像,恢复了他们对 Fedora Linux RPM 库、Fedora Account System 和 Fedora 构建系统的访问。叙利亚用户访问 Fedora 项目不再受到限制。特朗普政府去年解除了对叙利亚的制裁,美国商务部随后也放宽了对叙利亚的出口管制政策,Fedora 项目此举就是对出口管制政策变化的回应。
https://fedoramagazine.org/fedora-syria/
Red Hat 解雇了中国工程团队
2026-04-11 23:55 by 原罪之战:天赐之力
IBM 子公司 Red Hat 解雇了整个中国工程团队,将大部分工作岗位转移到印度。一位自称是 Red Hat China 首席软件工程师的用户在 Hacker News 上发帖称他周四醒来后发现无法登陆 VPN,其他多种服务的访问权限也都撤销了,CTO 之后通知他们公司将业务中心转移到亚太中心。此次裁员有 300-500 人受到影响。根据 Red Hat CTO Chris Wright 的备忘录,Red Hat 将印度视为关键地点,中国不再是,因此它将停止在中国的工程活动,将大部分工作转移到印度。IBM 此前表示它的印度员工总数超过了美国,全球员工总数达到 26.4 万人。
https://www.theregister.com/2026/04/10/red_hat_ends_china_engineering/
https://news.ycombinator.com/item?id=47708842
#Redhat
Though it is a little bit old news... Red Hat is now offering RHCE/RHCSA exams online due to Covid-19. Taking these certificates have never been easier: https://www.redhat.com/en/blog/red-hat-certification-remote-exams-now-available
#RedHat