Comando que pega saída de comandos em forma de string [RESOLVIDO]

1. Comando que pega saída de comandos em forma de string [RESOLVIDO]

Matth
MattF

(usa Slackware)

Enviado em 29/06/2015 - 19:13h

Como pego determinada parte de um comando e armazeno em forma de string em uma variável. Tipo, quero pegar a saída de fdisk -l na parte específica do último dispositivo listado. Ou por exemplo, a saída de du -hsm pegando somente o número de bytes correspodentes. E armazenar isso em uma variável.


  


2. MELHOR RESPOSTA

Rafael Miranda
Rafael Miranda

(usa Slackware)

Enviado em 29/06/2015 - 20:08h

Exemplo:
teste=`fdisk -l | tail -1 | cut -b 1-10`

Pega do 1º ao10º caracter



3. Re: Comando que pega saída de comandos em forma de string [RESOLVIDO]

Rafael Miranda
Rafael Miranda

(usa Slackware)

Enviado em 29/06/2015 - 19:49h

Ola amigo!

Você vai usar o comando fdisk combinado com tail

Ex:
DISPOSITIVO=`fdisk -l | tail -1`

* O tail -1 vai pegar a última linha

Para exibir o conteúdo da variavel: echo $DISPOSITIVO

Ps: Não confunda ' com ` (O correto é crase msm)



4. Re: Comando que pega saída de comandos em forma de string [RESOLVIDO]

Matth
MattF

(usa Slackware)

Enviado em 29/06/2015 - 19:56h

Rafael Miranda escreveu:

Ola amigo!

Você vai usar o comando fdisk combinado com tail

Ex:
DISPOSITIVO=`fdisk -l | tail -1`

* O tail -1 vai pegar a última linha

Para exibir o conteúdo da variavel: echo $DISPOSITIVO

Ps: Não confunda ' com ` (O correto é crase msm)

Muito bom, mas se eu quiser pegar somente determinados caracteres ou sequencia?





5. Re: Comando que pega saída de comandos em forma de string [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/06/2015 - 19:56h

Também dá prá colocar de outro jeito:

DISPOSITIVO=$(fdisk -l | tail -1)

--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


6. Re: Comando que pega saída de comandos em forma de string

Rafael Miranda
Rafael Miranda

(usa Slackware)

Enviado em 29/06/2015 - 20:04h

Para pegar caracteres em sequencia vc pode utilizar o comando:
cut



7. Re: Comando que pega saída de comandos em forma de string [RESOLVIDO]

Matth
MattF

(usa Slackware)

Enviado em 29/06/2015 - 20:23h

Rafael Miranda escreveu:

Exemplo:
teste=`fdisk -l | tail -1 | cut -b 1-10`

Pega do 1º ao10º caracter





Perfeito, muito obrigado amigo. Resolvido.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts