Привет, форумчане.
Заранее извиняюсь, если не совсем попал в нужный раздел, но мне кажется именно здесь большинство людей, хорошо понимающих шелл.
Есть у меня одна проблема, которую хочется решить, но так как знания shell не очень хорошие, то не знаю, как к ней подойти. Поэтому прошу Вашего совета.
Итак.
имею каталог, скажем, /tmp/data/, в котором хранятся множество файлов известного мне формата. Причем данные постоянно в этот каталог добавляются. Есть парсер, который некоторым образом изменяет эти данные. Работает он по STDIN, STDOUT.
То есть, если я пишу такую команду типа ./parser.pl < /tmp/data/filename1 > /tmp/parsed_data/filename1.parsed, то парсер по некоторому правилу парсит данные в файле и помещает обработанный файл filename1.parsed в каталог /tmp/parsed_data/
Проблема такая, нужно это дело автоматизировать. То есть нужно, чтобы по крону запускался скриптик, который бы все текущие файлы в каталоге /tmp/data/ парсил и перемещал (mv) в каталог /tmp/parsed_data/ с изменением имени (точнее с добавлением '.parsed'). При этом очень не хотелось бы лезть в этот parser.pl, так как это черный ящик Нужно также учесть, что в момент работы скрипта в каталог могут попасть новые файлы и чтобы скрипт не переместил их без преобразования.
Прошу подсказать способ, как это можно реализовать, но желательно более доступный для понимания начинающего shell-иста.
Большое Спасибо.
Заранее извиняюсь, если не совсем попал в нужный раздел, но мне кажется именно здесь большинство людей, хорошо понимающих шелл.
Есть у меня одна проблема, которую хочется решить, но так как знания shell не очень хорошие, то не знаю, как к ней подойти. Поэтому прошу Вашего совета.
Итак.
имею каталог, скажем, /tmp/data/, в котором хранятся множество файлов известного мне формата. Причем данные постоянно в этот каталог добавляются. Есть парсер, который некоторым образом изменяет эти данные. Работает он по STDIN, STDOUT.
То есть, если я пишу такую команду типа ./parser.pl < /tmp/data/filename1 > /tmp/parsed_data/filename1.parsed, то парсер по некоторому правилу парсит данные в файле и помещает обработанный файл filename1.parsed в каталог /tmp/parsed_data/
Проблема такая, нужно это дело автоматизировать. То есть нужно, чтобы по крону запускался скриптик, который бы все текущие файлы в каталоге /tmp/data/ парсил и перемещал (mv) в каталог /tmp/parsed_data/ с изменением имени (точнее с добавлением '.parsed'). При этом очень не хотелось бы лезть в этот parser.pl, так как это черный ящик Нужно также учесть, что в момент работы скрипта в каталог могут попасть новые файлы и чтобы скрипт не переместил их без преобразования.
Прошу подсказать способ, как это можно реализовать, но желательно более доступный для понимания начинающего shell-иста.
Большое Спасибо.
Последнее редактирование модератором: