Попытка массового редактирования имен папок с помощью сценария bash – получение странного результата [дубликат]Linux

Ответить
Anonymous
 Попытка массового редактирования имен папок с помощью сценария bash – получение странного результата [дубликат]

Сообщение Anonymous »


Я пытаюсь использовать замену 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.

Вызывает ли мой сценарий такое странное соглашение об именах и как этого избежать? Я беспокоюсь, что оставлю это в будущих сценариях и это будет беспорядок.

Спасибо!
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»