Да проблем-то не в этом, а в том, что если я последовательно запускаю:
./awtest 13424
./awtest 13426
./awtest 13427
./awtest 13428
./awtest 13429
./awtest 13430
все отлично работает
а вот как только я после этого запускаю:
./awtest 134301
то скрипт тут же зависает в непреревном цикле. Откуда такое
поведение-то?
Почему удлиление строки-то так действует?
Это классический race condition: успеет или нет вывод print попаст в файл
к моменту перехода awk к (очередному) чтению из файла. Если успеет, awk
впадёт в вечный цикл,
если нет, то нет.
Не подходит объяснение.. Сколько раз не запускаю с одинаковым количеством
цифирей - работает, как отвязанный.
Выждешь какое-то время, увеличишь цифру на одну - все, в цикле...