Saltar al contenido

Error de script Bash: se esperaba una expresión entera

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *