GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo crear un bucle for con un número variable de iteraciones?

¿Cómo se itera a través de un ciclo n cantidad de veces cuando el usuario especifica n al principio?

He escrito un script de shell y necesito repetir una parte determinada n veces (dependiendo de cuántas veces desee el usuario).

Mi guión hasta ahora se ve así:

echo "how many times would you like to print Hello World?"
read num
for i in {1.."$num"}
do
echo "Hello World"
done

Si cambio "num" a un número como "5", el bucle funciona; sin embargo, necesito poder permitir que el usuario especifique la cantidad de veces que itera a través del bucle.

Respuesta aceptada:

Puedes usar seq

for i in $(seq 1 "$num") 

o su shell puede admitir bucles de estilo C, p. en bash

for ((i=0; i<$num; i++))

Linux
  1. Cómo empaquetar aplicaciones de Python para Linux

  2. Cómo crear una base de datos en MySQL con MySQL Workbench

  3. Cómo crear una imagen de Windows para OpenStack

  4. ¿Cómo crear una máquina virtual desde cero con Virsh?

  5. ¿Cómo crear un archivo con un tamaño determinado en Linux?

Cómo crear un grupo de volúmenes en Linux con LVM

Cómo crear documentos con scripts Bash

Cómo crear un volumen persistente para sus implementaciones de contenedores con Portainer

Cómo crear un comercio electrónico con Magento

Cómo crear arañas web con Scrapy

Cómo crear un controlador de dominio en Linux para AD