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.
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.
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.