2

我有一个 bash 脚本,可以为我设置我的工作环境,将文件符号链接到主目录中的适当位置。

以下代码在其绝对路径不包含任何名称中包含空格的文件夹时有效:

    CURRENTDIR=`pwd -P`
    function make_sym_link { ln -s $CURRENTDIR/$1 $HOME/.$1; }
    for FILE in janus irbrc gvimrc vimrc.after vimrc.before
    do
      make_sym_link $FILE
    done

我猜这与当有空间时路径没有被正确转义有关。

一个示例工作路径是: User/stuartnelson3/Desktop/dotfiles

虽然我的路径不起作用:( User/stuartnelson3/Google\ Drive/dotfiles 我添加了\

这是问题吗?我能做些什么来解决这个问题?

4

1 回答 1

1

使用引号在文件名中包含空格和字符。

CURRENTDIR=`pwd -P`
function make_sym_link { ln -s "$CURRENTDIR/$1" "$HOME/.$1"; }
for FILE in janus irbrc gvimrc vimrc.after vimrc.before
do
  make_sym_link $FILE
done
于 2013-06-25T03:36:47.230 回答