Estoy intentando utilizarlo mv
para cambiar el nombre de los archivos. Algunos de los nombres de los archivos a los que se les cambiará el nombre contienen apóstrofes (o comillas simples). Y los nombres de los archivos deben pasarse mv
con variables. Pero no puedo hacer que eso funcione.
Cuando le doy los nombres de los archivos mv
directamente, funciona, así:
mv "Artificial intelligence/Markoff_Rosenberg__China's_intelligent_weaponry_gets_smarter.pdf" "Artificial intelligence/Markoff_Rosenberg__Chinas_intelligent_weaponry_gets_smarter_(r1205).pdf"
Pero cuando uso variables, no funciona:
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"
Recibo el siguiente mensaje de error:
mv: cannot stat 'Artificial intelligence/Markoff_Rosenberg__China'\''s_intelligent_weaponry_gets_smarter.pdf': No such file or directory
¿Porqué es eso? ¿Por qué hay un extra \''
en el nombre del archivo en el mensaje de error? ¿Y cuál es la solución al problema?
¡Gracias de antemano por tu ayuda!