Счетчик нарастания в find -exec

У меня есть сценарий, который запускает несколько процессов, подобных этому

./myproc1 --out=1.xml ./myotherproc --out=2.xml ./mythirdproc --out=3.xml ./myfourthproc --out=4.xml # ... some more files 

Я хочу заменить его петлей, и до сих пор я пришел к этому

 find . -name 'my*' -exec ./'{}' \; 

Но я не знаю, как динамически создавать имя выходного файла. Есть идеи?

One Solution collect form web for “Счетчик нарастания в find -exec”

С bash:

 c=1; for i in ./my*; do echo "$i" --out=$[c++].xml; done 

Если все выглядит нормально, удалите echo .


Длинная версия, предложенная пользователем Centimane :

 counter=1 for i in ./my*; do echo "$i" --out=$[counter++].xml done 

counter++ будет увеличивать ваш счетчик каждый раз.

  • Создание виртуальной файловой системы для загрузки Linux
  • Чтение данных SIM через файловые менеджеры с использованием USB datamodem
  • Что такое "Устройство: 802h / 2050d" означает inode?
  • Debian 8 устанавливается в гостевой системе QEMU / KVM из-за ошибок ext4-fs / "только для чтения файлов"
  • Не нужно ли переместить сжатую файловую систему, прежде чем изменять размер раздела?
  • Есть ли способ предоставить разные разрешения для разных процессов, вызываемых от одного и того же пользователя?
  • Несоответствие в использовании диска между btrfs fi show и btrfs fi df
  • Каков эффект установки неизменяемого раздела бит / загрузки
  • Экземпляр Amazon автоматически создает и изменяет размер разделов после импорта VM
  • Союзное монтирование в Linux
  • Разрешения повреждены?
  • Linux и Unix - лучшая ОС в мире.