Hallo,
ich möchte ein Script erstellen, dass mehrere Eingänge abfragt, und entsprechende Befehle dann abarbeitet.
Code
# Den Zustand des Eingangs lesen
previous=$(cat /sys/class/gpio/gpio2/value)
previous=$(cat /sys/class/gpio/gpio3/value)
previous=$(cat /sys/class/gpio/gpio4/value)
previous=$(cat /sys/class/gpio/gpio7/value)
previous=$(cat /sys/class/gpio/gpio13/value)
# Endlose Schleife
while true
do
# Den Zustand des Eingangs lesen
pin1=$(cat /sys/class/gpio/gpio2/value)
pin2=$(cat /sys/class/gpio/gpio3/value)
pin3=$(cat /sys/class/gpio/gpio4/value)
pin4=$(cat /sys/class/gpio/gpio7/value)
pin5=$(cat /sys/class/gpio/gpio13/value)
if [ $pin3 = "0" ]
then
echo "Taster1"
elif [ $pin2 = "0" ]
then
echo "Taster2"
elif [ $pin1 = "0" ]
then
echo "Taster3"
else
echo "0"
fi
sleep 0.5
done
Alles anzeigen
Mein Problem ist, das in der Schleife immer nur der oberste Wert (if [ $pin3 = "0" ] Taster1) überprüft wird. Wie muss das Script aussehen damit auch die "elif" Anweisungen überprüft werden?
Danke!