파일 이름을 바꾸는 데 사용하려고합니다 mv
. 이름을 바꿀 파일 이름 중 일부에는 아포스트로피(또는 작은따옴표)가 포함되어 있습니다. 그리고 파일 이름은 mv
변수와 함께 전달됩니다 . 그러나 나는 그것을 작동시킬 수 없습니다.
파일 이름을 직접 지정하면 mv
다음과 같이 작동합니다.
mv "Artificial intelligence/Markoff_Rosenberg__China's_intelligent_weaponry_gets_smarter.pdf" "Artificial intelligence/Markoff_Rosenberg__Chinas_intelligent_weaponry_gets_smarter_(r1205).pdf"
하지만 변수를 사용하면 작동하지 않습니다.
orig="Artificial intelligence/Markoff_Rosenberg__China's_intelligent_weaponry_gets_smarter.pdf"
new="Artificial intelligence/Markoff_Rosenberg__Chinas_intelligent_weaponry_gets_smarter_(r1205).pdf"
mv "$orig" "$new"
다음과 같은 오류 메시지가 나타납니다.
mv: cannot stat 'Artificial intelligence/Markoff_Rosenberg__China'\''s_intelligent_weaponry_gets_smarter.pdf': No such file or directory
왜 그런 겁니까? \''
오류 메시지의 파일 이름에 추가 항목이 있는 이유는 무엇입니까 ? 그리고 문제의 해결책은 무엇입니까?
도움을 주셔서 미리 감사드립니다!