cp ${source_directory}/Some\ file\ with\ spaces.txt ${release_directory}/
ou
cp ${source_directory}/'Some file with spaces.txt' ${release_directory}/
Eu tenho a seguinte função dentro de um script BASH (rodando no Ubuntu 12.x), que copiava sobre um arquivo com espaços dentro do nome do arquivo. Não está funcionando. Eu tentei muitas combinações diferentes, com "', com \", etc. Como faço para que isso funcione? Obrigado!
function copy_docs()
{
source_directory=/mnt/someplace
release_directory=/doc/someotherplace
cp ${source_directory}/"Some file with spaces.txt" ${release_directory}/
}
Isso é o que estou obtendo como saída (de quase todas as permutações):
cp: cannot stat '/mnt/someplace/some': No such file or directory
cp: cannot stat 'file': No such file or directory
cp: cannot stat 'with': No such file or directory
cp: cannot stat 'spaces': No such file or directory
cp ${source_directory}/Some\ file\ with\ spaces.txt ${release_directory}/
ou
cp ${source_directory}/'Some file with spaces.txt' ${release_directory}/
Tags shell-script