Bom dia! Como passar parâmetros por meio de linha de comando para um script?
Bom dia! Como passar parâmetros por meio de linha de comando para um script?
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
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