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