Como usar argumentos de linha de comando em um script de shell [duplicado]

0

Eu tenho um script de shell e ao invocá-lo ./test ele pede uma entrada. Eu vi uma maneira mais rápida apenas escrevendo de uma só vez ./test myInput , como isso é possível?

    
por Phil_Charly 09.12.2013 / 18:54

1 resposta

5

Você pode acessar os argumentos da linha de comando em seu script de shell com as variáveis especiais $1 , $2 until $9 . $0 é o nome do seu script.

Se você precisar acessar mais de 9 argumentos de linha de comando, poderá usar o comando shift . Exemplo: shift 2 renames $3 a $1 , $4 a $2 etc.

Lembre-se de colocar os argumentos dentro de aspas duplas (por exemplo, "$1" ), caso contrário, você poderá obter problemas se eles contiverem espaços em branco.

    
por 09.12.2013 / 19:00