我有一个简单的bash脚本在OS X上运行,它删除特定的文件和目录,并复制新的文件来代替。 一些Mac .app目录包含空格,在运行脚本时会出现“无此文件或目录”错误。
以下是相关代码。已经省略了很多内容,因此不能简单地将它们硬编码(变量必须按照它们的方式进行拆分):
CP="cp -Rf"
INSTALL_DIR="/Applications/"
APP="The App.app"
NEWAPP="$HOME/Downloads/The App.app"
$CP "$NEWAPP " "$INSTALL_DIR$NEWAPP"
我尝试过转义
The\ App.app
,单引号、双引号以及双重转义等方法,但都没有成功。我想应该有一种简单的方法可以解决这个问题。谢谢你的帮助。
"$NEWAPP "
吗?但是末尾的空格呢? - Blagovest Buyukliev