Eu tenho o script bash para coletar todas as informações de hardware, mas está faltando a seguinte informação de memória, então é isso que estou tentando fazer.
O comando a seguir fornece o status do DIMM
módulo de memória,
[root@Linux ~]# hpasmcli -s 'show dimm'
DIMM Configuration
------------------
Processor #: 1
Module #: 1
Present: Yes
Form Factor: 9h
Memory Type: DDR3(18h)
Size: 8192 MB
Speed: 1333 MHz
Supports Lock Step: No
Configured for Lock Step: No
Status: Ok
Processor #: 1
Module #: 12
Present: Yes
Form Factor: 9h
Memory Type: DDR3(18h)
Size: 8192 MB
Speed: 1333 MHz
Supports Lock Step: No
Configured for Lock Step: No
Status: Ok
Processor #: 2
Module #: 1
Present: Yes
Form Factor: 9h
Memory Type: DDR3(18h)
Size: 8192 MB
Speed: 1333 MHz
Supports Lock Step: No
Configured for Lock Step: No
Status: Ok
Processor #: 2
Module #: 12
Present: Yes
Form Factor: 9h
Memory Type: DDR3(18h)
Size: 8192 MB
Speed: 1333 MHz
Supports Lock Step: No
Configured for Lock Step: No
Status: DIMM is degraded
deseja extrair Size:
e Status:
precisa disso em uma única linha, como seguir
A saída final terá a seguinte aparência. Eu posso usar outra linguagem como python ou perl, mas escrevi em bash, então preciso de algo em bash, posso fazer vários for loop
e brincar com variável para fazê-lo funcionar, mas preciso de algo fácil ou curto como sed/awk
. como posso conseguir isso em sed/awk?
8192MB - Ok
8192MB - OK
8192MB - OK
8192MB - DIMM is degraded
Uma solução que não
grep | awk | sed | awk
, mas apenas usa umawk
:O
awk
script, reformatado para facilitar a leitura:Ah cara, acho que consegui :)
Ainda assim, gostaria de saber se de alguma outra maneira podemos fazer isso, não vou responder minha pergunta, vou esperar que outras pessoas se manifestem.