Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Biohazard_Load en 15 Junio 2019, 11:58 am



Título: se puede iterar entre una funcion y otra desde un bucle en bash?.
Publicado por: Biohazard_Load en 15 Junio 2019, 11:58 am
CORRIJO

me disculpo por el codigo anterior, porque publique al vuelo y escribi la mitad de las cosas. Tenes razon NEBIRE el bucle con la funcion itera bien, pero el problema lo encuentro cuando quiero iterar entre una funcion y otra. Es decir, iterar sin generar un salto de linea para que tenga una intermitencia.

------------------------------------------------

#!/bin/bash

hola(){
echo -e "${color} HOLA"
echo -e "${color} HOLA"
echo -e "${color} HOLA"
}

hola_dos(){
echo -e "${color} ADIOS"
echo -e "${color} ADIOS"
echo -e "${color} ADIOS"
}

bucle(){

x=0
        while [ $x -le 4 ];do
                for i in  hola  hola_dos ; do
                        sleep 0.5 &&  echo -e -n "\r$i"
                done
                x=$[ $x + 1 ]
        done

}

bucle

---------------------------------------------------------------


Título: Re: se puede llamar una funcion desde un bucle en bash?.
Publicado por: Serapis en 15 Junio 2019, 15:41 pm
Hay preguntas absurdas...

Escribe código y si no funciona pregunta, pero al menos pruébalo antes, que no va a explotar nada por 'probar', no trabajamos con nitroglicerina...


Título: Re: se puede llamar una funcion desde un bucle en bash?.
Publicado por: Biohazard_Load en 15 Junio 2019, 20:03 pm
Primero gracias por responder, me disculpo por el codigo, porque publique al vuelo y escribi la mitad de las cosas. Tenes razon el bucle con la funcion itera bien, pero el problema lo encuentro cuando quiero iterar entre una funcion y otra. Es decir, iterar sin generar un salto de linea para que tenga una intermitencia.

------------------------------------------------
#!/bin/bash

hola(){
echo -e "${color} HOLA"
echo -e "${color} HOLA"
echo -e "${color} HOLA"
}

hola_dos(){
echo -e "${color} ADIOS"
echo -e "${color} ADIOS"
echo -e "${color} ADIOS"
}

bucle(){

x=0
        while [ $x -le 4 ];do
                for i in  hola  hola_dos ; do
                        sleep 0.5 &&  echo -e -n "\r$i"
                done
                x=$[ $x + 1 ]
        done

}

bucle

---------------------------------------------------------------