파일 이름에 공백이 포함된 파일을 복사하는 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}/