我有一个运行许多这样的进程的脚本
./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
。
counter=1
for i in ./my*; do
echo "$i" --out=$[counter++].xml
done
counter++
每次都会增加您的计数器。