obter linha de comando agrument by variable no shell script

0

Eu quero pegar o argumento de um comando de um var que tenha o índice nele do arg que eu quero. Algo parecido com isto

# command in terminal, 'foo -r -f value_wanted'
index="3"
var=$"$index"
echo $var ## expected output 'value_wanted'

Eu sei que posso apenas chamá-lo por $3 , mas esse índice que eu tenho está na variável.

    
por jeremy.bass 27.01.2016 / 20:19

1 resposta

3

Você pode conseguir isso usando a seguinte notação:

echo "${!index}"

Se você quiser processar argumentos posicionais, sugiro usar getopt (não getopts ).

    
por 27.01.2016 / 20:24