特定のスキーマ名を持つシェルスクリプトから別のファイルの新しいセットをどのように生成できますか?

特定のスキーマ名を持つシェルスクリプトから別のファイルの新しいセットをどのように生成できますか?

特定のスキーマ名を持つシェルスクリプトから別のファイルの新しいセットをどのように生成できますか?

次の疑似コードがあるとしましょう。

#!/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
$

おすすめ記事