Bash 프롬프트에 CPU 온도를 표시하는 방법은 무엇입니까?

Bash 프롬프트에 CPU 온도를 표시하는 방법은 무엇입니까?

에서 영감을 받다이 답변, 다음 코드를 추가했습니다 .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\$ "

그런데 이 함수는 한 번만 호출되는 것 같아 온도가 업데이트되지 않습니다. 프롬프트에서 업데이트된 온도 판독값을 얻는 방법은 무엇입니까? 지속적으로 업데이트할 필요는 없으며 프롬프트당 한 번씩만 업데이트하면 됩니다.

답변1

동적 PROMPT_COMMAND업데이트 의 경우 PS1:

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

관련 정보