Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Passar parâmetros para um script

Bom dia! Como passar parâmetros por meio de linha de comando para um script?

3 respostas

Olá Gustavo! Não sei se eu entendi muito sua pergunta mas há uma forma de se estar adicionando linha (ou parâmetros) para um arquivo de script através do ">>". Exemplo:

echo "env | grep PATH" >> variavel

Esse comando vai imprimir dentro de um arquivo (script) chamado "variável" a linha de comando especificada dentro das aspas do "echo". Caso você não tenha um arquivo com o nome "variavel", ou o nome que você preferir, o linux criara um arquivo assim. Caso já tenha um arquivo com esse nome ele adicionará a linha ao arquivo preservando o que já existe.

Espero ter ajudado.

Boa tarde Luiz!

Na verdade gostaria de passar parâmetros pela linha de comando. Ex.:

$ script parâmetro1 parâmetro2

O parâmetro1 e o parâmetro2 serão utilizados na programação do script.

Seria um possível código do script:

echo param1
echo param2

O resultado do script seria imprimir no terminal os valores

parâmetro1
parâmetro2
solução!

Pesquisando na internet, descobri como solucionar o problema.

Podemos acessar os argumentos (parâmetros) com o $n aonde o n é o número do argumento passado (1, 2, 3, ...)

Criar um arquivo chamado script com o código abaixo

echo "Primeiro param: $1"
echo "Segundo param: $2"

Conceder permissão de execução para o arquivo script:

$ chmod u+x script

Executar o script da seguinte forma:

$ ./script param1 param2

Será impresso no terminal o resultado abaixo:

Primeiro param: param1
Segundo param: param2