Redirección en Bash
A dónde va la salida: archivos, appends, stderr y heredocs.
out=$(mktemp)
# > escribe, >> agrega al final, 2>&1 vuelca stderr en stdout
echo "first line" > "$out"
echo "second line" >> "$out"
ls /no/such/path >> "$out" 2>&1 || true
# un heredoc alimenta stdin con entrada de varias líneas
cat >> "$out" <<'EOF'
from a heredoc
EOF
wc -l < "$out"
rm "$out"
Cómo funciona
>trunca,>>agrega,2>&1pliega stderr adentro.- Un heredoc alimenta stdin multilínea desde el propio script.
wc -l < fileredirige la entrada sin tubería.
Palabras clave y builtins usados aquí
echotrue
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 297
- Tokens
- 49
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 37 segundos.
Paso 2 de 3 en Tuberías y redirección; paso 17 de 26 en Fundamentos del lenguaje.