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