Como gerar um conjunto de novos arquivos diferentes através de scripts de shell, dado um determinado nome de padrão?

1

Como gerar um conjunto de novos arquivos diferentes através de scripts de shell, dado um determinado nome de padrão?

Disse que tenho esse pseudocódigo:

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

Como eu executo o comando em # 2 como normalmente executado em um terminal, mas eu quero gerar cinco arquivos de saída diferentes (picture.ppm) seguindo um padrão como este:

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

Então, basicamente, eu quero concatenar o i iterado no loop no nome do arquivo de saída.

    
por ovrwngtvity 04.06.2016 / 21:33

1 resposta

2

Apenas $ {i}

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

Exemplo

$ 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
$
    
por 04.06.2016 / 21:36