nic*_*ick 2 bash filenames spaces cp
我有一个在 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"
Run Code Online (Sandbox Code Playgroud)
我尝试过The\ App.app没有运气的转义,以及尝试单引号、双引号和双转义,但没有任何效果。我想有一种简单的方法可以做到这一点。
谢谢你的帮助。