Тема: Выполнить с помощь xargs более 1 команды
Всем доброго дня!
Назрел такой вопрос: как, скажем, имея список файлов, применить для каждого произвольный набор команд. И все это сделать изящно - в одном скрипте.
Для 1 команды все просто, например:
cat list.txt | xargs -i rm {}
Но как можно сделать так, чтобы вместо rm поставить несколько команд? Пробовал ставить туда вызов своей процедуры, но xargs не работает с процедурами:(
procedure () {
команда1
команда2
...
}
cat list.txt | xargs -i procedure {}
Так что приходится писать кучу мелких скриптов, чтобы вызывать их командой sh:
cat list.txt | xargs -i sh script1 {}
Подскажите, может, есть более изящный путь для такой задачи?