Попытка массового редактирования имен папок с помощью сценария bash – получение странного результата [дубликат] ⇐ Linux
-
Anonymous
Попытка массового редактирования имен папок с помощью сценария bash – получение странного результата [дубликат]
Я пытаюсь использовать замену CVS, разделенную запятыми, для группы имен папок в Ubuntu, используя bash.
Я запускаю следующее:
dir='/home/company/customer' пока IFS=, прочитайте -r oldStr newStr; делать find "$dir" -type d -name "$oldStr" -max глубина 1 execdir mv -n "$dir/$oldStr/" "$dir/$newStr/" \; готово < exceltest.csv Я запускаю это, и оно работает, однако результат странный. Когда я перехожу в каталог, результирующие имена папок в CLI: «newname1»$\r», «newname2»$\r», «newname3»$\r» и т. д.
Однако, когда я открываю местоположение папки через графический интерфейс папки, имена папок правильные: новое имя1, новое имя2, новое имя3.
Вызывает ли мой сценарий такое странное соглашение об именах и как этого избежать? Я беспокоюсь, что оставлю это в будущих сценариях и это будет беспорядок.
Спасибо!
Я пытаюсь использовать замену CVS, разделенную запятыми, для группы имен папок в Ubuntu, используя bash.
Я запускаю следующее:
dir='/home/company/customer' пока IFS=, прочитайте -r oldStr newStr; делать find "$dir" -type d -name "$oldStr" -max глубина 1 execdir mv -n "$dir/$oldStr/" "$dir/$newStr/" \; готово < exceltest.csv Я запускаю это, и оно работает, однако результат странный. Когда я перехожу в каталог, результирующие имена папок в CLI: «newname1»$\r», «newname2»$\r», «newname3»$\r» и т. д.
Однако, когда я открываю местоположение папки через графический интерфейс папки, имена папок правильные: новое имя1, новое имя2, новое имя3.
Вызывает ли мой сценарий такое странное соглашение об именах и как этого избежать? Я беспокоюсь, что оставлю это в будущих сценариях и это будет беспорядок.
Спасибо!
Мобильная версия