eval + tr + cut + sed
Resumo
Criando funções para obter detalhes do processador. Executa o comando lscpu que retorna as informações da CPU separadas por categorias, o comando tr remove excesso de espaços, o cut remove as linhas sem categorias que por sua vez é redirecionadapara o sed que monta as funções com o sufixo cpu. seguido da nomenclatura do campo;inserindo no corpo da função o valor a ser retornado e por fim o comando eval executa toda estrutura instanciando as funções no bash.
Linha de comando
$ eval $(lscpu | tr -s ' ' | tr -d '()' | cut -d':' -s -f1- | sed 's/:/\n/' | sed '1~2 { s/\s/_/g }' | sed -r 'N;s/(.*)\n(.*)/cpu.\1(){ echo \2; };/')
Depois das funções instanciadas, basta digitar cpu. e pressionar a tecla [TAB] para exibir a lista completa.
FONTE: http://shellscriptx.blogspot.com.br/2016/12/criando-funcoes-para-obter-informacoes-da-cpu.html?spref=fb
Nenhum comentário:
Postar um comentário