Usar saída de um comando para outro.

1. Usar saída de um comando para outro.

Alexandre Henrique Ventura da Silva Lima
henriqueventura

(usa Suse)

Enviado em 22/12/2016 - 13:57h

Olá pessoal,

estou com uma dúvida sobre como proceder em um script que precisa da saída do comando
lsb_release -r


Pois preciso determinar a versão para que o mesmo possa dar continuidade, mas não sei como proceder..

Até!


  


2. Re: Usar saída de um comando para outro.

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 22/12/2016 - 13:58h

henriqueventura escreveu:

Olá pessoal,

estou com uma dúvida sobre como proceder em um script que precisa da saída do comando
lsb_release -r


Pois preciso determinar a versão para que o mesmo possa dar continuidade, mas não sei como proceder..

Até!


que comando esta precisando da saida desse?

"Talk is cheap, show me the code"



3. Re: Usar saída de um comando para outro.

Zenas Alves
zenas

(usa Slackware)

Enviado em 22/12/2016 - 14:10h

henriqueventura escreveu:

Olá pessoal,

estou com uma dúvida sobre como proceder em um script que precisa da saída do comando
lsb_release -r


Pois preciso determinar a versão para que o mesmo possa dar continuidade, mas não sei como proceder..

Até!


Simples, basta alocar à variável desejada a saída do comando com o bash:
variavel-desejada=$(lsb_release -r)

E depois "echoar" a variável. Mas ficou meio ambígua sua pergunta, não dá pra saber se era isso que eu acabei de fazer que você queria, ou simplesmente a saída do comando, que ficaria
#!/bin/bash
lsb_release -r

Ou ainda se, como você disse, essa versão de continuidade é uma estrutura condicional ou algo assim, não entendi, mas espero que eu tenha te ajudado :D



4. Re: Usar saída de um comando para outro.

Alexandre Henrique Ventura da Silva Lima
henriqueventura

(usa Suse)

Enviado em 22/12/2016 - 14:59h

Peço desculpas por não ter sido muito claro.. sei o quanto isso pode prejudicar a ajuda.. mas é que não estava em condições de esperar (por não conter minha pressa) e acabei sendo pouco claro.. mas vejam só.. minha ideia é produzir um script que verifique a versão do sistema e depois ofereça opções a partir daí.. por exemplo: se a saída do lsb for "stretch" ele seguiria com as opções para essa versão.. essa condição estaria por lá... obrigado!


5. Re: Usar saída de um comando para outro.

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 22/12/2016 - 15:11h

henriqueventura escreveu:

Peço desculpas por não ter sido muito claro.. sei o quanto isso pode prejudicar a ajuda.. mas é que não estava em condições de esperar (por não conter minha pressa) e acabei sendo pouco claro.. mas vejam só.. minha ideia é produzir um script que verifique a versão do sistema e depois ofereça opções a partir daí.. por exemplo: se a saída do lsb for "stretch" ele seguiria com as opções para essa versão.. essa condição estaria por lá... obrigado!


Relaxa, amigo, eu também sempre esqueço de colocar algumas informações também, é normal!

"Talk is cheap, show me the code"



6. Re: Usar saída de um comando para outro.

Alexandre Henrique Ventura da Silva Lima
henriqueventura

(usa Suse)

Enviado em 22/12/2016 - 15:22h

IUseLinux escreveu:

henriqueventura escreveu:

Peço desculpas por não ter sido muito claro.. sei o quanto isso pode prejudicar a ajuda.. mas é que não estava em condições de esperar (por não conter minha pressa) e acabei sendo pouco claro.. mas vejam só.. minha ideia é produzir um script que verifique a versão do sistema e depois ofereça opções a partir daí.. por exemplo: se a saída do lsb for "stretch" ele seguiria com as opções para essa versão.. essa condição estaria por lá... obrigado!


Relaxa, amigo, eu também sempre esqueço de colocar algumas informações também, é normal!

"Talk is cheap, show me the code"


Aproveitando esse tópico.. caso eu queira inserir uma linha na sources.list.. dentro do script, como eu uso o "echo"? Ou existe outro comando para o mesmo?
Até!




7. Re: Usar saída de um comando para outro.

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 22/12/2016 - 15:25h

 
henriqueventura escreveu:

IUseLinux escreveu:

henriqueventura escreveu:

Peço desculpas por não ter sido muito claro.. sei o quanto isso pode prejudicar a ajuda.. mas é que não estava em condições de esperar (por não conter minha pressa) e acabei sendo pouco claro.. mas vejam só.. minha ideia é produzir um script que verifique a versão do sistema e depois ofereça opções a partir daí.. por exemplo: se a saída do lsb for "stretch" ele seguiria com as opções para essa versão.. essa condição estaria por lá... obrigado!


Relaxa, amigo, eu também sempre esqueço de colocar algumas informações também, é normal!

"Talk is cheap, show me the code"


Aproveitando esse tópico.. caso eu queira inserir uma linha na sources.list.. dentro do script, como eu uso o "echo"? Ou existe outro comando para o mesmo?
Até!



sudo sh -c “echo \”deb eepositorio” >> /etc/apt/sources.list” 


"Talk is cheap, show me the code"



8. Re: Usar saída de um comando para outro.

Zenas Alves
zenas

(usa Slackware)

Enviado em 22/12/2016 - 15:30h

henriqueventura escreveu:

Peço desculpas por não ter sido muito claro.. sei o quanto isso pode prejudicar a ajuda.. mas é que não estava em condições de esperar (por não conter minha pressa) e acabei sendo pouco claro.. mas vejam só.. minha ideia é produzir um script que verifique a versão do sistema e depois ofereça opções a partir daí.. por exemplo: se a saída do lsb for "stretch" ele seguiria com as opções para essa versão.. essa condição estaria por lá... obrigado!

Certo, tudo bem com isso =D, mas agora falando do script, é bem simples mesmo, olha:
#!/bin/bash
#Executa a verificação do sistema e
#(...) atribui a saída a uma variável
sistema=$(lsb_release -r)
if [ "$sistema"="stretch" ]
then
opções para essa versão
fi

Espero que esse script sirva, boa sorte =D