Criar parâmetros

1. Criar parâmetros

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 24/07/2018 - 22:42h

Pessoas .. como se cria paramêtros no script ???

tipo, digitar o script e depois um parâmetro para ele retornar um dado, bom ... eu não sei se esse paramêtro retorna uma variável, ou uma linha , ou um if.

nem sei se tô sabendo explicar ... por exemplo .. no "apt" se coloca "--no-install-recommends" e ele executa o script de uma forma ... no "ls" se coloca "la" e ele faz de um jeito ...

Se não der para entender minha dúvida dêem o grito aí !!


  


2. Re: Criar parâmetros

3. Re: Criar parâmetros

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 24/07/2018 - 23:20h



não é isso !!!

A principio achei aqui um tal de 'getopts' ... só não sei se existe só ele.


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



4. Re: Criar parâmetros

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 24/07/2018 - 23:52h

Mauriciodez escreveu:

Pessoas .. como se cria paramêtros no script ???

tipo, digitar o script e depois um parâmetro para ele retornar um dado, bom ... eu não sei se esse paramêtro retorna uma variável, ou uma linha , ou um if.

nem sei se tô sabendo explicar ... por exemplo .. no "apt" se coloca "--no-install-recommends" e ele executa o script de uma forma ... no "ls" se coloca "la" e ele faz de um jeito ...

Se não der para entender minha dúvida dêem o grito aí !!


Boa noite Mauricio.
acredito que é o que procura...
getopts 

Nesse script que postei, utilizo o getopts.
https://www.vivaolinux.com.br/script/Jogo-da-Senha-1/
Marcelo Oliver


5. Re: Criar parâmetros

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 25/07/2018 - 00:02h

msoliver escreveu:
Boa noite Mauricio.
acredito que é o que procura...
getopts 


Velho .. é o getopts sim ... mas tem mais alguma coisa ... pelo que andei lendo, o getopts só tem opção "uma letra" ( -a, -ho etc ) ... falta eu descobrir o que faz ter as opções do tipo "--option" e "--option-arg" !!!

pelo menos esse getopts já me deu um norte !!!

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



6. Re: Criar parâmetros

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/07/2018 - 07:45h

Existe o getopt e o getopts. O getopts é um builtin e não aceita opções longas. Já o getopt é um utilitário GNU que aceita opções longas.

Nunca usei nenhuma dessas ferramentas nos meus scripts, prefiro tratar parâmetros com as variáveis $1-$N dentro de um loop.
--
Linux Counter: #596371


7. Re: Criar parâmetros

Slackjeff
slackjeff

(usa Slackware)

Enviado em 25/07/2018 - 08:18h

Pesquisa sobre parametros posicionais!
um breve resumo,
$0 nome do programa , $1 $2 $3 $4 e assim por diante!

Exemplo:
case $1 in
-h|--help) echo "digito ajuda" ;;
-p|--paulo) echo "xarope" ;; #hahaha
esac


THE MAGIC SHELL PROGRAMMER.

Slackware user since ~2008
Meu canal no youtube:
https://www.youtube.com/SlackJeff

Meu Site:
http://www.slackjeff.com.br/

Meus Programas estão aqui:
https://notabug.org/jeffersonrocha

Meu PODCAST:
http://podcast.slackjeff.com.br/







8. Re: Criar parâmetros

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 25/07/2018 - 09:08h

ru4n escreveu:

Existe o getopt e o getopts. O getopts é um builtin e não aceita opções longas. Já o getopt é um utilitário GNU que aceita opções longas.

Nunca usei nenhuma dessas ferramentas nos meus scripts, prefiro tratar parâmetros com as variáveis $1-$N dentro de um loop.
--
Linux Counter: #596371


blz ... diz pq prefere e TB diga o q eu tenho que procurar para aprender a fazer !!!

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



9. Re: Criar parâmetros

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 25/07/2018 - 09:12h

slackjeff escreveu:

Pesquisa sobre parametros posicionais!
um breve resumo,
$0 nome do programa , $1 $2 $3 $4 e assim por diante!



pesquisa-lo-ei, valew ... tem diferença funcional entre fazer com posicionais ou getopt/getopts ????

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



10. Re: Criar parâmetros

Slackjeff
slackjeff

(usa Slackware)

Enviado em 25/07/2018 - 10:13h

As únicas diferenças é que o getopts aceitam opções curtas e dá para fazer nesse formato:
programa -Azpxz  

Já com posicionais e um case/test
programa -A -z -p -x -z 


Eu prefiro fazer a maneira antiga com um casezinho hehe abç

THE MAGIC SHELL PROGRAMMER.

Slackware user since ~2008
Meu canal no youtube:
https://www.youtube.com/SlackJeff

Meu Site:
http://www.slackjeff.com.br/

Meus Programas estão aqui:
https://notabug.org/jeffersonrocha

Meu PODCAST:
http://podcast.slackjeff.com.br/







11. Re: Criar parâmetros

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 25/07/2018 - 13:23h

slackjeff escreveu:
case $1 in
-h|--help) echo "digito ajuda" ;;
-p|--paulo) echo "xarope" ;; #hahaha
esac

isso eu entendi e já resolveria !!!

slackjeff escreveu:
$0 nome do programa , $1 $2 $3 $4 e assim por diante!

nisso fiquei boiando para que serve

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



12. Re: Criar parâmetros

Slackjeff
slackjeff

(usa Slackware)

Enviado em 25/07/2018 - 19:00h

Mauriciodez escreveu:

slackjeff escreveu:
case $1 in
-h|--help) echo "digito ajuda" ;;
-p|--paulo) echo "xarope" ;; #hahaha
esac

isso eu entendi e já resolveria !!!

slackjeff escreveu:
$0 nome do programa , $1 $2 $3 $4 e assim por diante!

nisso fiquei boiando para que serve

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



São os parametros posicionais! cada um representa uma entrada exemplo:

PROGRAMA -X - Y -P
$0 = Nome do programa
$1 = -X
$2 = -Y
$3 = -P


Dá uma olhada nos meus videos:
https://youtu.be/ym720-k71c4
https://youtu.be/AZdGMIm3WAU
https://youtu.be/m4zgY9dIa2Y

THE MAGIC SHELL PROGRAMMER.

Slackware user since ~2008
Meu canal no youtube:
https://www.youtube.com/SlackJeff

Meu Site:
http://www.slackjeff.com.br/

Meus Programas estão aqui:
https://notabug.org/jeffersonrocha

Meu PODCAST:
http://podcast.slackjeff.com.br/








01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts