Você pode usar um loop:
for iteration in 10 100 1000 10000 100000; do
python -W ignore Experiment.py --iteration "${iteration}"
done
Se você tiver vários parâmetros e quiser todas as várias permutações de todos os parâmetros, como observado por @Fox em um comentário abaixo, você poderá usar loops aninhados. Suponhamos, por exemplo, que você tivesse um parâmetro --name
cujos valores poderiam ser n1
, n2
e n3
, então você poderia fazer:
for iteration in 10 100 1000 10000 100000; do
for name in n1 n2 n3; do
python -W -ignore Experiment.py --iteration "${iteration}" --name "${name}"
done
done
Você poderia colocar isso em um arquivo, por exemplo, runExperiment.sh
e incluí-lo como a primeira linha: #!/bin/bash
. Você pode então executar o script usando:
bash runExperimen.sh
Ou você pode tornar o script executável e executá-lo:
chmod +x runExperiment.sh
./runExperiment.sh
Se você estiver interessado em alguns resultados antes dos outros, isso guiará como você estrutura os loops. No meu exemplo acima, o script será executado:
... --iteration 10 --name n1
... --iteration 10 --name n2
... --iteration 10 --name n3
... --iteration 100 --name n1
Portanto, ele executa todos os experimentos para a iteração 10 antes de passar para a próxima iteração. Se, em vez disso, você quisesse todas as experiências para o nome n1
antes de passar para a próxima, você poderia fazer o nome fazer o loop "externo".
for name in ...; do
for iteration in ...; do