Como exibir a temperatura da CPU no prompt do bash?

3

Inspirado por esta resposta , adicionei o seguinte código para .bashrc :

get_cpu_temperature() {
    CEL=$'\xc2\xb0C'
    temp=$( cat /sys/devices/virtual/thermal/thermal_zone0/temp )
    temp='expr $temp / 1000'
    echo $temp$CEL
}

PS1="$(get_cpu_temperature) \u@\h:\w\$ "

No entanto, parece que esta função só é chamada uma vez, portanto a temperatura não é atualizada. Como posso ter uma leitura de temperatura atualizada no prompt? Não precisa atualizar constantemente; uma vez por prompt é bom.

    
por Sparkler 15.12.2017 / 20:23

1 resposta

2

Use PROMPT_COMMAND para obter PS1 atualizado dinamicamente:

PROMPT_COMMAND='PS1="$(get_cpu_temperature) \u@\h:\w\$ "'
    
por 15.12.2017 / 20:43