#!/bin/sh GPIOBASE=`cat /sys/class/gpio/gpiochip*/base | head -n1` GPIOmin=`expr $1 + $GPIOBASE` GPIOmax=`expr $2 + $GPIOBASE` nums=`seq $GPIOmin $GPIOmax` for i in $nums; do echo "${i}" > /sys/class/gpio/export if [ -f "/sys/class/gpio/gpio${i}/value" ] ; then echo "in" > "/sys/class/gpio/gpio${i}/direction" fi done while true; do for i in $nums; do if [ -f "/sys/class/gpio/gpio${i}/value" ] ; then echo -n "gpio $i " cat "/sys/class/gpio/gpio${i}/value" fi done echo "======================================" sleep 1 done