-
发生时间:2022-04-04
-
问题描述:在电脑 Ubuntu 中文版系统运行
install.sh脚本后,无法在系统桌面创建快捷方式。 -
问题类别:软件部署
-
原因分析:bash 脚本中有 bug:
if [ -d "~/Desktop" ]语句中的波浪号没有正常展开为 HOME 目录,导致路径判断有误。这是因为 bash 不会对用引号括起来的字符串中的波浪号进行展开导致的。 -
解决方案:改用 HOME 变量代替波浪号。
-
实施结果:修改后可以在系统桌面创建快捷方式。
-
经验总结:
- bash 脚本中避免使用波浪号,改为使用HOME变量。
- bash 脚本中如果确实需要使用波浪号,注意不要用引号括起来。