Como atualizar um alias toda vez que ele é executado

1

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 temp, 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é que eu feche e reabra o terminal. Eu estava esperando que houvesse uma forma de atualizar o alias toda vez que eu o executasse. Este alias está em /etc/bash.bashrc Obrigada!

    
por jt.j 30.05.2018 / 20:29

1 resposta

4

Isso soa como seria mais adequado como uma 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"
}
    
por 30.05.2018 / 20:39