Bash 스크립트에서 파일 이름 내에 공백이 있는 파일을 복사하는 중 문제가 발생했습니다.

Bash 스크립트에서 파일 이름 내에 공백이 있는 파일을 복사하는 중 문제가 발생했습니다.

파일 이름에 공백이 포함된 파일을 복사하는 BASH 스크립트(Ubuntu 12.x에서 실행)에는 다음 기능이 있습니다. 작동하지 않습니다. "', \" 등 다양한 조합을 시도했습니다. 어떻게 작동하게 합니까? 감사해요!

function copy_docs()
{
    source_directory=/mnt/someplace
    release_directory=/doc/someotherplace

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

}

이것은 내가 얻은 결과입니다(거의 모든 순열).

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

답변1

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

또는

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

관련 정보