如何通过给定特定模式名称的 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
$