raspberry使用if脚本的shell脚本

时间:2015-11-26 00:35:01

标签: shell raspberry-pi gpio

我正在尝试使用gpio-pins用我的覆盆子pi打开或关闭LED。 我写了这个sh-script,认为它不起作用......

#!/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

有人看到了这个错误吗?

1 个答案:

答案 0 :(得分:0)

您错过了if语句中的空格。你应该用-eq检查int变量。请尝试以下内容。而且我很确定你的作业var = read gpio 18不起作用。如果您想根据命令的结果进行分配,请使用$(<command>)

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

您可以通过Google搜索一些基本的bash编程教程找到所有这些信息。