我在一个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
通常,最好总是引用变量