我正在尝试编写一个bash脚本来克隆到名为“.janus”的非空目录中。当我这样做时:
#!/bin/bash
localFolder="~/.janus"
repository="git@github.com:aklt/plantuml-syntax.git"
git clone "$repository" "$localFolder"
我收到以下错误:
致命:目的地路径'〜/ .janus'已经存在且不是空的 。目录
我做错了什么?我可以看看plantuml-syntax目录是否已经存在,但事实并非如此。
如果我然后将脚本更改为:
#!/bin/bash
localFolder="$HOME/.janus"
repository="git@github.com:aklt/plantuml-syntax.git"
git clone "$repository" "$localFolder"
我收到以下错误:
致命:目标路径'/Users/user/.janus'已经存在而不是 一个空目录。
答案 0 :(得分:2)
将~
放在引号中意味着它失去了它的特殊含义。
# ...you can either put that character **outside** the quotes...
mkdir ~"/.janus"
# ...or use $HOME instead.
localFolder="$HOME/.janus"