Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
raspberrypi与if-else一起使用shell脚本_Shell_Raspberry Pi_Gpio - Fatal编程技术网

raspberrypi与if-else一起使用shell脚本

raspberrypi与if-else一起使用shell脚本,shell,raspberry-pi,gpio,Shell,Raspberry Pi,Gpio,我正试图用我的树莓皮使用gpio引脚打开或关闭LED。 我写了这个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

我正试图用我的树莓皮使用gpio引脚打开或关闭LED。 我写了这个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

有人看到错误了吗?

您的
if
-语句中缺少空格。您应该使用
-eq
检查int变量。请尝试下列方法。我很确定你的作业
var=read gpio 18
不起作用。如果要根据命令的结果进行赋值,请使用
$()

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

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

请不要将代码粘贴为图像。