我编写了一个 shell 脚本来将我的 dotfiles 存储库同步到我的主目录。这在 Cygwin(zsh)中运行良好,但我刚刚迁移到 Linux(Xubuntu 12.10 上的 zsh)并且失败了。
该脚本在 repo 中列出了相关的点文件,然后在创建符号链接之前,它会存档任何冲突。归档程序如下:
for i in $dotFiles; do
toArchive=$toArchive $(ls -d $i)
done
当其中的任何项目$dotfiles
不存在时,这将失败;ls
返回No such file or directory
并且脚本终止。
会重定向stderr
来/dev/null
解决这个问题吗?IE:
for i in $dotFiles; do
toArchive=$toArchive $(ls -d $i 2>/dev/null)
done
...或者有更好的解决方案吗?
(为了完整起见,我的脚本在这里。)