#!/bin/bash # # demonstration: reading fan speed from adm9240 # # Copyright (C) 2005 Grant Coady # # GPLv2 per linux/COPYING by reference # devpath="/sys/bus/i2c/devices/0-002d" # case $1 in 1) fanpath="$devpath/fan1_input";; 2) fanpath="$devpath/fan2_input";; *) echo -e "\n\tUsage: $0 \n"; exit 1;; esac retry=1 retry_max=3 echo -e "\n\tReading $fanpath" read fan_rpm < "$fanpath" while [ $fan_rpm -eq 0 -a $retry -le $retry_max ]; do echo -e "\twait for retry $retry" sleep 2 read fan_rpm < "$fanpath" (( retry++ )) done echo -e "\tFan $1 rpm = $fan_rpm\n"