lwilis 19.07.2011 23:58
Есть вопрос! — Разбор строки в баше [РЕШЕНО]
Вкратце нужно раскидать файлы из одного каталога по нескольким каталогам, исходя из условия.Есть каталог с файлами: файл1, файл2, файл3, файл4
Есть файл, с содержанием:
кат1/файл2
кат2/файл1
кат2/файл3
кат3/файл4
EOF
Нужно автоматизировать процесс перемещения файлов по каталогам кат1, кат2, кат3.
Сам что-то уже запутался.
Пожалуйста. :3
Во-первых, если каталог уже существует mkdir -p отработает корректно, во-вторых это всё было для того, что бы показать направление решения, а так тут можно поругать и за не использованние переменных. =)
Во-первых, если каталог уже существует mkdir -p отработает корректно, во-вторых это всё было для того, что бы показать направление решения, а так тут можно поругать и за не использованние переменных. =)
Корректность работы не оспаривается, но неаккуратненько.
Тем не менее, важно, что помощь оказана. Свою задачу я решил.
Тем не менее, важно, что помощь оказана. Свою задачу я решил.
еще можешь попробовать find в связке с exec.
посмотри мои посты про переконвертирование аудиокниг - там скрипты есть, можно в качестве примеров использовать.
сам щас не могу поискать, интернет тугой очень - через мобилку вышел.
посмотри мои посты про переконвертирование аудиокниг - там скрипты есть, можно в качестве примеров использовать.
сам щас не могу поискать, интернет тугой очень - через мобилку вышел.
Просвети, пожалуйста, как ты собираешься решить описанную ТС задачу с помощью find.
скрипт не напишу, но идея такова:
с помощью grep или sed разгрести файл параметров на предмет правил;
с помощью find'а выполнить поиск файлов необходимого типа и скормить их тому же grep'у или sed'у на предмет соответствия правилам;
с помощью exec провести необходимые манипуляции над файлом, который соответствует правилам.
с помощью grep или sed разгрести файл параметров на предмет правил;
с помощью find'а выполнить поиск файлов необходимого типа и скормить их тому же grep'у или sed'у на предмет соответствия правилам;
с помощью exec провести необходимые манипуляции над файлом, который соответствует правилам.
overkill и костыли. особенно с учётом моего решения, предложенного за 20 минут до тебя.
Оригинал