find -exec 中的增量计数器

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 ./'{}' \;

但我不知道如何动态构建输出文件的名称。有任何想法吗?

答案1

使用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++每次都会增加您的计数器。

相关内容