Problemas ao copiar arquivos com espaços dentro do nome do arquivo em um script bash [duplicado]

0

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
    
por Chris Galas 19.08.2014 / 19:33

1 resposta

2

cp ${source_directory}/Some\ file\ with\ spaces.txt ${release_directory}/

ou

cp ${source_directory}/'Some file with spaces.txt' ${release_directory}/
    
por 19.08.2014 / 20:07