Foros del Web » Administración de Sistemas » Unix / Linux »

Hacer Bucle en Shell de Linux

Estas en el tema de Hacer Bucle en Shell de Linux en el foro de Unix / Linux en Foros del Web. Hola, Necesito hacer un bucle en una consola shell de Linux. El problema es que he intentado muchísimas veces diferentes loops y no logro hacerlo ...
  #1 (permalink)  
Antiguo 30/05/2011, 14:37
 
Fecha de Ingreso: mayo-2011
Mensajes: 29
Antigüedad: 13 años, 2 meses
Puntos: 0
Hacer Bucle en Shell de Linux

Hola,

Necesito hacer un bucle en una consola shell de Linux. El problema es que he intentado muchísimas veces diferentes loops y no logro hacerlo funcionar.

Mi profesor me ha dicho que use:

n= 5

while[$n -gt 0]
do
echo "hola"
done

Pero me dice que -gt no lo reconoce. Uso la shell bin/sh
Gracias,
Israel.
  #2 (permalink)  
Antiguo 30/05/2011, 14:40
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 2 meses
Puntos: 344
Respuesta: Hacer Bucle en Shell de Linux

Tienes que separar la condición con espacios entre los corchetes:

Código Bash:
Ver original
  1. n= 5
  2.  
  3. while[ $n -gt 0 ]
  4. do
  5. echo "hola"
  6. done
  #3 (permalink)  
Antiguo 30/05/2011, 14:41
 
Fecha de Ingreso: mayo-2011
Mensajes: 29
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Hacer Bucle en Shell de Linux

Solución:

n=3

echo "entro al bucle"
while [ "$n" != "0" ]
do
echo "estoy dentro"
n=`expr $n - 1`
done
echo "salgo del bucle"

Gracias a los que lo lean.

Un saludo.

Etiquetas: bucle, linux, shell, sistemas-operativos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:01.