我正在尝试使用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
有人看到了这个错误吗?
答案 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编程教程找到所有这些信息。