【发布时间】:2011-10-14 11:53:21
【问题描述】:
我在 OS X 上运行了一个简单的 bash 脚本,它可以删除特定的文件和目录,并在它们的位置复制新的。一个 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 "没有尾随空格吗?