|
楼主 |
发表于 2006-8-7 15:01:49
|
显示全部楼层
分享一个电压检测脚步:
- #!/bin/bash
- # Bash script for recording lowest voltage and highest Temp.
- # License: GPL 2.0 and/or later.
- # Version: 0.0.2
- # Date : 2006-08-07
- # init variables
- V5=9999
- V12=9999
- Vcc=9999
- Vio=9999
- Tsys=20
- Tcpu=20
- E=0
- # print header
- echo "+5V: +12V: Vio: Vcc: CPU Temp: SYS Temp:"
- echo "------------------------------------------------------"
- # Get and compare values, and set switch.
- while :; do a=`sensors`
- k=`echo -n "$a" | sed -n '/^+5V:/{s/^+5V: *+\([0-9.]*\).*/\1/;s/\.//p}' `
- [ $V5 -gt $k ] && V5=$k && E="1"
- k=`echo "$a" | sed -n '/^+12V:/{s/^+12V: *+\([0-9.]*\).*/\1/;s/\.//p}' `
- [ $V12 -gt $k ] && V12=$k && E="1"
- k=`echo "$a" | sed -n '/^I\/O/{s/^I\/O 3.3V: *+\([0-9.]*\).*/\1/;s/\.//p}' `
- [ $Vio -gt $k ] && Vio=$k && E="1"
- k=`echo "$a" | sed -n '/^CPU core/{s/^CPU core: *+\([0-9.]*\).*/\1/;s/\.//p}' `
- [ $Vcc -gt $k ] && Vcc=$k && E="1"
- k=`echo "$a" | sed -n '/^CPU Temp/{s/^CPU Temp: *+\([0-9.]*\).*/\1/;s/\.//p}' `
- [ $Tcpu -lt $k ] && Tcpu=$k
- k=`echo "$a" | sed -n '/^SYS Temp/{s/^SYS Temp: *+\([0-9.]*\).*/\1/;s/\.//p}' `
- [ $Tsys -lt $k ] && Tsys=$k
- # If switch is on, print out values, and reset switch.
- if [ $E -eq 1 ]; then
- v5=`echo -e "scale=2\n $V5 / 100"| bc`
- v12=`echo -e "scale=2\n $V12 / 100"| bc`
- vio=`echo -e "scale=2\n $Vio / 100"| bc`
- vcc=`echo -e "scale=2\n $Vcc / 100"| bc`
- tsys=`echo -e "scale=1\n $Tsys / 10"| bc`
- tcpu=`echo -e "scale=1\n $Tcpu / 10"| bc`
- echo "$v5 $v12 $vio $vcc $tcpu $tsys"
- E="0"
- fi
- sleep 1
- done
复制代码 |
|