raspberrypi с использованием сценария оболочки с if else

Я пытаюсь включить или выключить светодиод с помощью своего Raspberry Pi, используя контакты gpio. Я написал этот sh-скрипт, он не работает...

#!/bin/bash
gpio -g mode 18 out
gpio -g write 18 0
gpio -g write 18 1
gpio -g write 18 0
while true
do
var = read gpio 11
if["$var"=="1"]; then
        gpio -g write 18 1
        echo "Bewegung"
else gpio -g write 18 0
        echo "Keine Bewegung"
fi
done

Кто-нибудь видит ошибку?


person Jon As    schedule 26.11.2015    source источник
comment
Пожалуйста, не вставляйте код как изображение.   -  person Elliott Frisch    schedule 26.11.2015


Ответы (1)


вам не хватает пробелов в вашем if-операторе. и вы должны проверить переменные int с помощью -eq. Пожалуйста, попробуйте следующее. и я почти уверен, что ваше задание var = read gpio 18 не работает. если вы хотите сделать назначение из результата команды, используйте вместо этого $(<command>).

var=$(echo 1)
if [ $var -eq 1 ]; then
    echo "is one"
else
    echo "is not one"
fi

вы найдете всю эту информацию, погуглив несколько основных руководств по программированию на bash.

person Tom Mekken    schedule 26.11.2015