> Да проблем-то не в этом, а в том, что если я последовательно запускаю:
> ./awtest 13424
> ./awtest 13426
> ./awtest 13427
> ./awtest 13428
> ./awtest 13429
> ./awtest 13430
> все отлично работает
> а вот как только я после этого запускаю:
> ./awtest 134301
> то скрипт тут же зависает в непреревном цикле. Откуда такое поведение-то?  
> Почему удлиление строки-то так действует?

Это классический race condition: успеет или нет вывод print попаст в файл
к моменту перехода awk к (очередному) чтению из файла. Если успеет, awk впадёт 
в вечный цикл,
если нет, то нет.

Ответить