como passar parâmetros de um arquivo para um script?

2

Eu tenho um script Python que é executado assim:

scriptname --param_a=123 --param_b=423 --param_c=xyz

O script espera passar três parâmetros

Eu tenho um arquivo de texto (configuração), que contém os parâmetros. Eu quero escrever um script Bash (meu primeiro), que irá usar as entradas no arquivo para passar os parâmetros para o script.

Por exemplo, se o arquivo de texto de configuração contiver os seguintes dados:

--param_a=123 --param_b=423 --param_c=xyz
--param_a=203 --param_b=343 --param_c=abz
--param_a=976 --param_b=891 --param_c=abc

Depois, quero chamar o script (3 vezes) uma vez para cada linha no arquivo de configuração e passar os parâmetros para o script.

Alguém pode sugerir como escrever um script desse tipo?

Eu pretendo executar o script em um sistema Ubuntu

    
por Takashi 06.12.2010 / 18:28

1 resposta

3
while read -r -a array
do
    scriptname "${array[@]}"
done < configfile

ou

while read -r line
do
    scriptname $line
done < configfile

A vantagem para o primeiro é se o seu arquivo de configuração tivesse vírgulas, por exemplo, entre os parâmetros em vez de espaços:

--param_a=123,--param_b=423,--param_c=xyz

você poderia fazer:

while IFS=, read -r -a array
    
por 06.12.2010 / 18:32

Tags