elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Como frenar un bucle for con un bucle while en bash linux
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como frenar un bucle for con un bucle while en bash linux  (Leído 2,059 veces)
mario290386

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Como frenar un bucle for con un bucle while en bash linux
« en: 5 Mayo 2019, 13:58 pm »

Hola a todos, tengo un problema con unos bucles y me estoy volviendo loco ya que he intentado varios metodos y no consigo solucionarlo.

De forma muy resumida lo que hace mi código es pedirle a un usuario que introduzca unos valores que son los GPIO de una raspberry, que posteriormente manejaré mediante un bucle for para ir encendiéndolos, hasta aquí bien, el problema viene cuando intento parar el bucle for mediante un while.

Lo que pretendo es que el bucle for siga contando de 1 hasta 27, en 27 debería  salir del bucle for, es decir, aunque el usuario introduzca un valor superior a 27, siempre debería de finalizar el bucle for en 27.
Este es el código:

Código:
read -p "introduce valor inicial: " gini

read -p "introduce valor final: " gfin

max=0

while [ $max -le 27 ];do
    
ssh $hotkey pi@192.168.5.1 "sudo bash -c;   for ((  i=$gini; i<=$gfin; i++ )); do echo \$i; echo \$i >/sys/class/gpio/export;sleep 0.1; echo out >/sys/class/gpio/gpio\$i/direction; echo \$max; let "max++"; done"

break

done

Lo que me sucede con este código es que el for sigue contando después de llegar al valor 27, he añadido una variable "max" para intentar frenar al for, pero ni con esas, cualquier pista me seria de gran ayuda, gracias y un saludo!


« Última modificación: 5 Mayo 2019, 15:12 pm por mario290386 » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda (Parar bucle con dato boolean) [bucle while]
Java
Dem0ny 5 18,279 Último mensaje 17 Diciembre 2008, 17:43 pm
por Dem0ny
Bucle infinito para petar linux en C ??
Hacking
LegolasArc 2 5,527 Último mensaje 5 Diciembre 2010, 12:12 pm
por toxeek
[Bash]Saber valor del último parámetro sin bucle
Scripting
hervasiop12345 1 2,703 Último mensaje 26 Septiembre 2011, 12:25 pm
por hervasiop12345
Como hacer que un bucle se ejecute durante X milisegundos en linux
Programación C/C++
Patofet 3 3,631 Último mensaje 17 Agosto 2012, 23:05 pm
por Foxy Rider
[?] Dirigir salida bucle hacia comando linux
Java
HardC0d3 2 2,973 Último mensaje 27 Julio 2017, 02:14 am
por HardC0d3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines