Ich versuche, mv
Dateien umzubenennen. Einige der Namen der umzubenennenden Dateien enthalten Apostrophe (oder einfache Anführungszeichen). Und die Dateinamen sollen mv
mit Variablen übergeben werden. Aber ich bekomme das nicht zum Laufen.
Wenn ich die Dateinamen mv
direkt angebe, funktioniert es, und zwar so:
mv "Artificial intelligence/Markoff_Rosenberg__China's_intelligent_weaponry_gets_smarter.pdf" "Artificial intelligence/Markoff_Rosenberg__Chinas_intelligent_weaponry_gets_smarter_(r1205).pdf"
Aber wenn ich Variablen verwende, funktioniert es nicht:
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"
Ich erhalte die folgende Fehlermeldung:
mv: cannot stat 'Artificial intelligence/Markoff_Rosenberg__China'\''s_intelligent_weaponry_gets_smarter.pdf': No such file or directory
Warum ist das so? Warum steht \''
in der Fehlermeldung ein Extra im Dateinamen? Und was ist die Lösung des Problems?
Vielen Dank im Voraus für Ihre Hilfe!