raspberrypi 使用 shell 脚本和 if else

raspberrypi using shell script with if else

我正在尝试使用 gpio 引脚通过 raspberry 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

有人看出错误了吗?

您在 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

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