Ubuntu, usando um script de shell para executar um loop em um programa em C

0

Eu tenho um programa em C ./myProgram 1 (onde 1 é o argumento fixo) no diretório

gianni@mylinux:~/myWork/myApplication$ ./myProgram

Eu quero rodar este programa em C 100 vezes usando um loop insted uma solução não muito elegante para copiar 100 vezes a linha gianni@mylinux:~/myWork/myApplication$ ./myProgram em um script de shell

    
por Gianni Spear 21.08.2018 / 00:47

2 respostas

2

Escreva na linha de comando:

i=0; while [ $((i+=1)) -le 100 ]; do ./myProgram 1; done

Assumindo que o seu IFS não possui números, ou simplesmente cite como "$ ((i + = 1))"

Ou (com ksh, bash, zsh)

for i in {1..100}; do ./myProgram 1; done
    
por 21.08.2018 / 00:51
1

Isso deve ser facilmente realizado usando o seguinte script:

#!/bin/sh
for i in $(seq 1 100); do
  ./myProgram 1
done

Ou com uma versão de uma linha:

for i in $(seq 1 100); do ./myProgram 1; done

    
por 21.08.2018 / 00:55