Quiero generar una lista ordenada con todos los números de 8 dígitos, desde 00000000 hasta 99999999. Escribí en el shell:
f() {
while IFS="" read -r line; do
for i in {0..9}; do
echo "$line$i";
done;
done
}
echo | f | f | f | f | f | f | f | f | tee result.txt | wc -l
la respuesta es
bash: echo: write error: Interrupted system call
bash: echo: write error: Interrupted system call
bash: echo: write error: Interrupted system call
99998890
¿Por qué obtuve estos tres errores y result.txt con formato incorrecto?
yo suelo
GNU bash, versión 4.4.12 (1) -release (x86_64-pc-linux-gnu)
Debian GNU / Linux 9.6 (estiramiento)
Kernel de Linux: 4.19.0 # 2 SMP jue 1 de noviembre 15:31:34 EET 2018 x86_64 GNU / Linux
}) funciona correctamente. @ GAD3R
konsoleventana. Tal cambio de tamaño es casi suficiente en mi caso, pero no es necesario.
| tee result.txty aún obtener el error.
/bin/echoen mi caso) en lugar de echoincorporado hace que la función sea inmune (o al menos menos propensa) a este problema.
seq -w 0 99999999.