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
IFS= read -rlee una línea cruda, espacios incluidos.- La tubería alimenta el bucle; cada iteración recibe una línea.
- Las condiciones
(( ))manejan bucles con contador igual.
Palabras clave y builtins usados aquí
dodoneechoprintfreadwhile
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.
Paso 2 de 3 en Bucles; paso 8 de 26 en Fundamentos del lenguaje.