typestar

while read en Bash

El bucle línea por línea que procesa streams.

# while read consume línea por línea; IFS= conserva los espacios iniciales
printf 'alpha\n  beta\ngamma\n' | while IFS= read -r line; do
    echo "got: [$line]"
done

# un bucle contador con una condición
n=1
while (( n < 30 )); do
    n=$(( n * 3 ))
done
echo "stopped at $n"

Cómo funciona

  1. IFS= read -r lee una línea cruda, espacios incluidos.
  2. La tubería alimenta el bucle; cada iteración recibe una línea.
  3. Las condiciones (( )) manejan bucles con contador igual.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
268
Tokens
46
Ritmo de tres estrellas
80 tpm

Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 34 segundos.

Escribe este fragmento

Paso 2 de 3 en Bucles; paso 8 de 26 en Fundamentos del lenguaje.

← Anterior Siguiente →