OpenKylin 2.0 kylin-update-frontend.postinst 代码第9行有缺陷
2023.12.29
软件包版本: kylin-update-frontend (2.0.0.0-ok13)
---
apt-get upgrade 报错输出:
---
正在设置 ukui-session-manager (4.0.0.0-ok19) ...
/home/kylin/.profile
正在设置 kylin-update-frontend (2.0.0.0-ok13) ...
libupgrade.so
/var/lib/dpkg/info/kylin-update-frontend.postinst: 第 9 行:[: =:需要一元表达式
---
第9行的代码内容 如下:
---
if [ `/usr/bin/kylin_release_id.py` = "2203" ];then
---
手动运行了 /usr/bin/kylin_release_id.py,发现输出为 空。
原因就好理解了。
2种解决方案:
1. 在两个反引号前后,加上双引号,以标示内容可能为 空:
if [ "`/usr/bin/kylin_release_id.py`" = "2203" ];then
2. 加上一个额外的字符(在 grub.cfg 配置文件 里可以看到类似的用法)
if [ x`/usr/bin/kylin_release_id.py` = "x2203" ];then
|