Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #Made by Naftaism
- if [ -e med.txt ];
- then
- rm -f med.txt
- fi
- if [ -e med-sorted.txt ];
- then
- rm -f med-sorted.txt
- fi
- clear
- inp1=$1
- inp2=$2
- if [ -z $1 ]; then
- echo ""
- echo "Calcolo della temperatura media by Nafta."
- echo ""
- echo "Utilizzo: ./media.sh N1 N2"
- echo "N1: numero letture da effettuareĆ¹."
- echo "N2: pausa in secondi tra una lettura e l'altra. Vale 1 se non specificato."
- echo ""
- exit
- fi
- if [ -z $2 ]; then
- inp2=1
- fi
- echo ""
- echo "Verranno effettuate $inp1 letture ad intervalli di $inp2 secondi."
- echo ""
- startN=1
- while [ $startN -le $inp1 ];
- do
- temp_medie=$(/opt/vc/bin/vcgencmd measure_temp | tr -d [a-z,A,Z,"="][])
- echo $temp_medie >> med.txt
- echo "Lettura $startN di $inp1: $temp_medie."
- let startN=$startN+1
- sleep $inp2
- done
- cat med.txt | sort --uniq > med-sorted.txt &&
- leggi_valori=$(cat med.txt | tr -d [a-z,A-Z,"'","."][])
- valore_iniziale=0
- for riga in $leggi_valori; do
- let valore_iniziale=valore_iniziale+riga
- done
- media=0
- let media=valore_iniziale/$inp1
- minima=$(head -1 med-sorted.txt) &&
- massima=$(tail -1 med-sorted.txt)
- m1=${media:0:2}
- m2=${media:2}
- echo ""
- echo "Resoconto temperature: "
- echo ""
- echo "Min: $minima."
- echo "Max: $massima."
- echo "Media: $m1.$m2'C."
- echo ""
- rm -f med.txt
- rm -f med-sorted.txt
- exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement