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