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 编程教程来找到所有这些信息。
我正在尝试使用 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 编程教程来找到所有这些信息。