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

배시 사용:

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++귀하의 카운터는 매번 증가합니다.

관련 정보