試圖編寫一個簡單的腳本來複制OS X 10.9中的某些文件。 這裏的內容..shell腳本將文件從一個目錄複製到另一個目錄
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引用](http://www.tldp.org/LDP/abs/html/quotingvar.html) –
@ apil.tamang [shellcheck](http://www.shellcheck.net)有助於指出問題所在「[請注意〜不會用引號擴展。](https://github.com/koalaman/shellcheck/wiki/SC2088)」 –