Postagem em destaque

Criando bot do Telegram em Shell script com ShellBot

Listando o tipo e modelo dos discos conectados

  printf + xargs + udevadm + egrep + sed

Linha de comando
$ printf '/dev/sd%s\n' {a..z} | xargs -n1  udevadm info -q property -n 2>/dev/null | egrep -w 'ID_BUS|ID_MODEL|DEVNAME' | sed '3~3a -'

Etapas

  1. printf - Cria um template de listagem contendo os hardlinks dos dispositivos que iniciam com /dev/sd{a até z}.
  2. xargs - Lê os dispositivos e redireciona.
  3. udevadm - Recebe a nomenclatura enviada por xargs, consulta a query de propriedades do dispositivo e suprime as mensagens de erro. (se houver)
  4. egrep - Captura somente as propriedades relevantes. (ID_BUS, ID_MODEL e DEVNAME)
  5. sed - Axena um (-) hífen a cada três linhas, separando as informações de cada dispositivo.

Clique na imagem para ampliar

Observação: Caso possua um dispositivo com uma nomenclatura diferente, basta alterar as iniciais na expressão '/dev/sd' no comando printf.

** Tenha sua solução postada aqui **

Se está enfrentando dificuldades no momento de montar sua linha de comando para resolução de um problema ou talvez não sabe por onde começar. Participe preenchendo o formulário a seguir. Descreva detalhes sobre o problema enfrentado e quem sabe a próximo X DA QUESTÃO seja o seu !!!

Formulário: X DA QUESTÃO

Comentários

Postar um comentário

Contato

Nome

E-mail *

Mensagem *