특정 스키마 이름이 지정된 쉘 스크립트에서 다른 파일의 새로운 세트를 어떻게 생성할 수 있습니까?
다음과 같은 의사 코드가 있다고 가정해 보겠습니다.
#!/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
$