我的shell脚本从一个目录到另一个目录符合文件链接被打破了



我在一个dropbox目录中有一个文件,我想将其符号链接到我的家庭/用户目录。

我试图用类似的shell脚本自动化它...

db="$HOME/Dropbox/Fresh Install"
ln -s $db/README.md $HOME/symlinked.txt

...但是发生的一切是当我运行sh provision.sh时,我会得到错误 ln: /Users/<user>/symlinked.txt: No such file or directory

我猜该问题与指向其中有空间的文件夹的路径有关。

我已经尝试了不同的变体以使其正常工作,但无法弄清楚。

也尝试使用"命令替代",但不了解与问题有何关系。

任何帮助以使这项工作值得赞赏的任何帮助。

注意:我正在使用ZSH,但据我所知,运行此简单的bash脚本不应该是问题/冲突。

在扩展变量时不会处理后斜线。您需要引用变量。

db="$HOME/Dropbox/Fresh Install"
ln -s "$db"/README.md $HOME/symlinked.txt

通常,最好总是引用变量

相关内容

  • 没有找到相关文章

最新更新