특정 스키마 이름이 지정된 쉘 스크립트에서 다른 파일의 새로운 세트를 어떻게 생성할 수 있습니까?

특정 스키마 이름이 지정된 쉘 스크립트에서 다른 파일의 새로운 세트를 어떻게 생성할 수 있습니까?

특정 스키마 이름이 지정된 쉘 스크립트에서 다른 파일의 새로운 세트를 어떻게 생성할 수 있습니까?

다음과 같은 의사 코드가 있다고 가정해 보겠습니다.

#!/bin/bash
for i in {1..5}
do
    ./processing < base.ppm > picture<i>.ppm #2
done

명령을 어떻게 실행합니까?#2일반적으로 터미널에서 실행되지만 다음과 같은 패턴에 따라 5개의 서로 다른 출력 파일(picture.ppm)을 생성하고 싶습니다.

picture1.ppm
picture2.ppm
...
pictureN.ppm

그래서 기본적으로 연결하고 싶습니다루프에서 출력 파일 이름을 반복합니다.

답변1

${i}만요

./processing < base.ppm > picture${i}.ppm

$ cat foo
#!/bin/bash
for i in {1..5}
do
    echo ./processing base.ppm picture${i}.ppm
done
$ ./foo
./processing base.ppm picture1.ppm
./processing base.ppm picture2.ppm
./processing base.ppm picture3.ppm
./processing base.ppm picture4.ppm
./processing base.ppm picture5.ppm
$

관련 정보