IZOprogman, думаю, что правильно писать так
Код:
mv ""\$oldfile\"" ""\$newfile\""
Если вы в тексте скрипта просто напишете двойные кавычки, тогда BASH воспримет это как строковое значение с вложенной переменной, и при выполнении скрипта он преобразует переменную в имя файла без кавычек, и у вас будут проблемы с пробелами
Если же вы в тексте скрипта экранируете кавычки, тогда при выполнении скрипта BASH преобразует
\" в нормальные кавычки и в результате преобразует переменную в имя файла, обозначенное кавычками, что устранит все возможные проблемы с пробелами.