이와 같은 많은 프로세스를 실행하는 스크립트가 있습니다
./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++
귀하의 카운터는 매번 증가합니다.