El paso a paso o código que hallarás en este post es la solución más sencilla y efectiva que hallamos a tus dudas o problema.
Solución:
Eso es porque está comprobando si el string gpio -g read 22
es mayor que 1. Dado que gpio -g read 22
no es un número, obtienes ese error.
No explicas lo que estás tratando de hacer, pero supongo que quieres comparar el producción del gpio
dominio. Para hacer eso, necesita encerrar el comando en $()
o acentos graves (``
):
x=$(gpio -g read 22)
if [ "$x" -ge 1 ]
then
gpio -g write 23 1
fi
O, más simplemente:
[ "$(gpio -g read 22)" -ge 1 ] && gpio -g write 23 1
La asignación foo='command'
no corre command
. La variable foo
toma el valor de la stringcommand
y no su salida.
Si tienes alguna duda y disposición de arreglar nuestro post te mencionamos escribir un exégesis y con mucho placer lo ojearemos.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)