bash shell script para canalizar em vários arquivos .in e salvar arquivos .out em ordem

0

Em um bash shell, eu quero um script ou comandos que tomarão todos os arquivos test.in (eu tenho test1.in, test2.in, test3.in, para testN.in) e canalizo para um executável testExecutable e saída os resultados de cada um em um arquivo testN.out.

Até agora, eu sei que posso inserir todos os arquivos fazendo   encontrar . teste * .in < testExecutable

mas eu não sei como fazer o pipe de saída para gerar mytest1.out para test1.in e mytest2.out para test2.in e assim por diante.

Obrigado pela ajuda antecipadamente.

    
por raisinpon 29.10.2015 / 01:13

1 resposta

1

Você precisa de um loop:

for f in test*.in; do testExecutable <"$f" >"my${f%in}out"; done

O acima é seguro para todos os nomes de arquivos, mesmo nomes contendo espaços em branco.

    
por 29.10.2015 / 01:36