tcboeira
(usa Debian)
Enviado em 22/01/2020 - 17:27h
Prezados,
Mais uma vez, pós algumas pesquisas e testes sem sucesso, torno a pedir ajuda dos amigos...
A situação é a seguinte:
Estou preparando uma séries de scripts por menu, para que outras pessoas que não não tem familiaridade com Linux, possam ver informações importantes e escalonar a outros niveis de suporte. Ainda não está em versão final, mas por exemplo, para passar dos discos, é algo assim:
#!/bin/bash
teste=$(lsblk | grep disk)
echo $teste
DK=$(echo $teste | awk '{print $1}' | head -n1)
HD=$(echo $teste | awk '{print $4}' | head -n1)
echo ""
echo "Seu OS esta instalado em $DK que tem" $HD "de capacidade total"
Ou seja. Da saida inteira, do comando "lsblk" ele me tira só as entradas disk e o resto já sabem. Pedi que ele me lesse dois campos de duas colunas. Neste caso, como a informação que eu preciso mesmo é da primeira linha, não tive nenhum contratempo.
MAS ... Já para fer informações de memoria não tenho tido a mesma sorte. Ao usar o comando "free -h" - onde eu tenho a saida de exemplo abaixo - gostaria de capturar especificamente a memoria total (1,9G), mas não obtenho sucesso.
total usada livre compart. buff/cache disponível
Mem.: 1,9G 520M 720M 72M 665M 1,1G
Swap: 4,0G 0B 4,0G
Tentei algo assim,
#!/bin/bash
MEN=$(free -h)
echo $MEN
MENTOTAL=$(echo $MEN | awk '{print $1}' | head -n1)
echo ""
echo "Sua memoria total é $MENTOTAL"
Mas não obtenho sucesso.
Alguém pode me ajudar mais uma vez nessa?
Muito Obrigado pessoal!!!