如何通过给定特定模式名称的 shell 脚本生成一组新的不同文件?

如何通过给定特定模式名称的 shell 脚本生成一组新的不同文件?

如何通过给定特定模式名称的 shell 脚本生成一组新的不同文件?

说我有这个伪代码:

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

我如何执行命令#2通常在终端中执行,但我想按照如下模式生成五个不同的输出文件(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
$

相关内容