Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как сделать выполнение данного скрипта рекурсивно во всех подкаталогах?  (Прочитано 1374 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Набор команд для замены отдельно файлов отдельно директорий что-то где-то не заработало.
Переименовывая нижележащие папки изменяют и вышележащие и скрипт потом их не находит.
По поводу bash-скрипта — я стронник если уж bash, то чистый
Код: (bash) [Выделить]
#!/bin/bash

to_uline(){
state="$PWD"
cd "${1:-$PWD}"
for element in *
do
     if [ -d "$element" ]
     then
         to_uline "$element"
     fi
     if [ -r "$element" ]
     then
         mv "$element" "${element//[^.\/[:alnum:]]/_}"
     else
         echo "Can`t rename $element"
     fi
done
cd "$state"
}

to_uline "$1"
« Последнее редактирование: 20 Января 2016, 11:28:16 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1269
    • Просмотр профиля
Azure,
В верхней строчке, наверное, слеш между bin и bash?

adawdp

  • Автор темы
  • Гость
— Что Вы, Heider, там Джоконда, улыбающаяся :) должна быть, какой слеш! :)

 

Страница сгенерирована за 0.044 секунд. Запросов: 25.