Use PROMPT_COMMAND
para obter PS1
atualizado dinamicamente:
PROMPT_COMMAND='PS1="$(get_cpu_temperature) \u@\h:\w\$ "'
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.
Tags bash bashrc cpu temperature shell-script