Тема: rename file in bash
Добрідень!
Посканував недавно кавалок книги, але віндозівська прога позберігала мені то всьо у форматі типу '?123.jpg', з пробілом попереду..
вручну перейменування виконується заклинанням
mv \ 123.jpg 123.jpgПроте отих файликів маю мало не дві сотні
Саме час вчитися писати скрипти...
Отже, мініатюрний скрипт..
#!/bin/bash
for X in *.jpg
do
mv '\ '$X $X
doneПрошу звернути увагу що для перейменування назву файлу ніяк не модифікував, оскільки команда mv і так проігнорує всі непотрібні пробіли.
При заміні mv на echo скрипт видає нормальний аутпут, з потрібною кількістю пробілів після бекслешу (випробовував також інші варіанти з лапками, теж добивався правильного аутпуту з ехом, але з мувом не працювало
)
Зато при спробі вчинити переіменування отримую отаке:
mv: cannot stat `\\ 0178.jpg': No such file or directoryЗвідкіля воно другого бекслеша бере? І взагалі, як правильно той символ через скрипт шеллу "згодувати"?