Я хочу генерувати відсортований список з усіма 8-значними номерами - від 00000000 до 99999999. Я набрав оболонку:
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
відповідь є
bash: echo: write error: Interrupted system call
bash: echo: write error: Interrupted system call
bash: echo: write error: Interrupted system call
99998890
Чому я отримав ці три помилки та неправильно сформований результат.txt?
я використовую
GNU bash, версія 4.4.12 (1) -випуск (x86_64-pc-linux-gnu)
Debian GNU / Linux 9.6 (розтягнення)
Ядро Linux: 4.19.0 # 2 SMP Чт 1 листопада 15:31:34 EET 2018 x86_64 GNU / Linux
}) працює правильно. @ GAD3R
konsoleвікна. Такого змінення в моєму випадку майже достатньо, але це не потрібно.
| tee result.txtпомилку і все одно отримати помилку.
/bin/echoв моєму випадку) замість echoвбудованого робить функцію імунною (або принаймні менш схильною) до цього питання.
seq -w 0 99999999.