Como executar um programa várias vezes com diferentes argumentos usando um loop em um script bash?

1

Estou procurando executar várias instâncias de um script python com cada instância sendo alimentada com um argumento incremental. Então, o script bash faria algo assim:

for i from 1 to 10 do
    python script.py i

Todos os scripts devem ser executados ao mesmo tempo em um console, é claro. Alguma ideia de como fazer isso?

    
por ChiseledAbs 13.12.2016 / 08:21

1 resposta

3

Para simplesmente executar o programa dez vezes, com o número de iteração (incrementado) como argumento, faça o seguinte:

for ((i=1; i<=10; i++))
do
    python script.py "$i"
done

Como Kamaraj diz , para que os dez processos sejam executados ao mesmo tempo (isto é, simultaneamente / concorrentemente), adicione & ao comando:

for ((i=1; i<=10; i++))
do
    python script.py "$i" &
done
    
por 13.12.2016 / 09:25

Tags