Enviado em 29/02/2012 - 06:39h
Estou fazendo um programa shell script para gerar um relatório de hardware. Uso o comando hwinfo --disk | egrep '(Model:|Vendor:|Device:|Size)' para gerar o arquivo abaixo:
Model: "SAMSUNG HD322HJ"
Vendor: "SAMSUNG"
Device: "HD322HJ"
Size: 625142448 sectors a 512 bytes
Model: "SAMSUNG HD321HJ"
Vendor: "SAMSUNG"
Device: "HD321HJ"
Size: 625142448 sectors a 512 bytes
Os dois discos que tenho são de 320 Gb. Desejo que o resultado do tamanho seja exibido no relatório da forma Size: 320 Gb.
Se eu usar algo como
x=$(echo "(625142448*512)/1000000000" | bc)
echo $x
tenho o retorno de 320 Gb desejado, mas não sei como fazer isso, pois posso ter máquinas com um nr variado de HD.
Model: "SAMSUNG HD322HJ"
Vendor: "SAMSUNG"
Device: "HD322HJ"
Size: 625142448 sectors a 512 bytes
Model: "SAMSUNG HD321HJ"
Vendor: "SAMSUNG"
Device: "HD321HJ"
Size: 625142448 sectors a 512 bytes
Os dois discos que tenho são de 320 Gb. Desejo que o resultado do tamanho seja exibido no relatório da forma Size: 320 Gb.
Se eu usar algo como
x=$(echo "(625142448*512)/1000000000" | bc)
echo $x
tenho o retorno de 320 Gb desejado, mas não sei como fazer isso, pois posso ter máquinas com um nr variado de HD.