
Eu tenho este alias para verificar a temperatura do meu Raspberry Pi:
gpu=$(/opt/vc/bin/vcgencmd measure_temp | awk -F "[= \']" '{print $2}')
cpu=$(</sys/class/thermal/thermal_zone0/temp)
cpu=$(echo "$cpu / 100 * 0.1" | bc)
cpuf=$(echo "(1.8 * $cpu) + 32" | bc)
gpuf=$(echo "(1.8 * $gpu) + 32" | bc)
alias temp="echo \"CPU => $cpuf 'F\" && echo \"GPU => $gpuf 'F\""
Ele está executando o Ubuntu Mate 16.04. Funciona bem, mas quando quero verificar a temperatura tenho que fechar o terminal que abri e abrir um novo. Por exemplo, depois de executar temp
uma vez em um terminal, ele armazena esses dados até eu fechar e reabrir o terminal. Eu esperava que houvesse uma maneira de atualizar o alias cada vez que eu o executasse. Este alias está em /etc/bash.bashrc Obrigado!
Responder1
Parece que seria mais adequado como função. (Que também pode/deve ser adicionado ao seu bashrc e simula um comando simples como um alias):
temp () {
gpu=$(/opt/vc/bin/vcgencmd measure_temp | awk -F "[= \']" '{print $2}')
cpu=$(</sys/class/thermal/thermal_zone0/temp)
cpu=$(bc <<<"$cpu / 100 * 0.1")
cpuf=$(bc <<<"(1.8 * $cpu) + 32")
gpuf=$(bc <<<"(1.8 * $gpu) + 32")
echo -e "CPU => $cpuf °F\nGPU => $gpuf °F"
}