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
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
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
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
Tags c linux shell-script