Você precisa citar partes de seu comando que contêm espaços para evitar que a divisão de palavras as torne em dois argumentos diferentes:
cp -Rf "$APP_PROTOTYPE/" "Payload/${BUNDLE_NAME}.app"
deve fazer o que quiser. Observe que você precisa de aspas duplas em vez de aspas simples para permitir a interpolação de variáveis dentro das aspas.
A saída de echo
não significa que o comando deva funcionar corretamente. Ao contrário de cp
, que lida com os nomes dos caminhos, echo
é perfeitamente aceitável, com um argumento se tornando vários devido à divisão de palavras:
echo 'a b'
e
echo a b
devem ambos produzir o mesmo resultado.