【发布时间】:2015-07-19 16:29:49
【问题描述】:
尝试编写一个简单的脚本来复制 OS X 10.9 中的一些文件。 这是内容..
SRC_DIR="~/Library/Preferences-Old"
DST_DIR="~/Library/Preferences"
FILEN="test.txt"
cp $SRC_DIR/$FILEN $DST_DIR
给我输出:
cp: ~/Library/Preferences-Old/test.txt: No such file or directory
当然,以上是错误的。终端中完全相同的 cp 命令直接可以解决问题。我在这里做错了什么?
【问题讨论】:
-
实际上删除所有引号解决了问题!不知道这里到底发生了什么..
-
一切都是为了理解引用。阅读例如bash quoting
-
@apil.tamang shellcheck 有用地指出了问题,说“Note that ~ does not expand in quotes.”