【发布时间】:2023-03-19 12:34:01
【问题描述】:
我的makefile中有这个,
rcFiles = .vim .vimrc .gitconfig .hgrc .screenrc .Xresources .dircolors .bashrc .ctags .bash_completion.d
install:
@$(foreach f,$(rcFiles), [ -f $(HOME)/$f ] || ln -v -s $(PWD)/$f $(HOME)/ ; )
如果 .bashrc 退出,我试试
make install
我明白了
ln: creating symbolic link `/home/user/.vim': File exists
ln: creating symbolic link `/home/user/.bash_completion.d': File exists
并且该过程被中止。 为什么没有条件阻止这个问题?
【问题讨论】:
-
将
-f添加到您的ln选项中? -
并非如此 - 您只是在删除任何现有的符号链接。
-
我认为这不会有帮助,因为问题在于现有的 目录。