相关疑难解决方法(0)

尝试 cp 带有空格的路径,在编写脚本但回显和粘贴成功时失败?

我有一个脚本试图从包含反斜杠转义空格并存储在字符串变量中的路径复制目录到工作目录的子目录。

当我运行脚本时,我得到了以下用法cp

usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
Run Code Online (Sandbox Code Playgroud)

但是,如果我回显该命令,它看起来完全正确。即使我随后将该回显行复制并粘贴回终端,它也能正常执行!

rm -rf Payload
mkdir Payload
echo cp -Rf $APP_PROTOTYPE/ Payload/${BUNDLE_NAME}.app
cp -Rf $APP_PROTOTYPE/ Payload/${BUNDLE_NAME}.app
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它不能在 Bash 中正确执行,但手动将命令粘贴回工作中可以完美无缺。此外,我什至无法说出问题是什么,因为当我手动执行时它可以正常工作(但是我显然怀疑空格)。退出代码cp是 64,如果这有帮助的话。

$APP_PROTOTYPE看起来像.golden_repo/Production\ Releases\ Only/Kiosk/1.0.3/Prototype/Kiosk.app,并注意这.golden_repo是一个已安装的 smbfs 共享。

osx bash cp

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

cp ×1

osx ×1