[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Eugene Grosbein
18.01.2013 22:42, Timofey Andreewski пишет: >> Это классический race condition: успеет или нет вывод print попаст в файл >> к моменту перехода awk к (очередному) чтению из файла. Если успеет, awk >> впадёт в вечный цикл, >> если нет, то нет. > > Не подходит объяснение.. Сколько раз не запускаю

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Timofey Andreewski
18.01.13 в 19:53 Anton Yuzhaninov в своём письме писал(а): On 01/18/13 19:42, Timofey Andreewski wrote: Не подходит объяснение.. Сколько раз не запускаю с одинаковым количеством цифирей - работает, как отвязанный. Выждешь какое-то время, увеличишь цифру на одну - все, в цикле... Почитайте

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Anton Yuzhaninov
On 01/18/13 19:42, Timofey Andreewski wrote: Не подходит объяснение.. Сколько раз не запускаю с одинаковым количеством цифирей - работает, как отвязанный. Выждешь какое-то время, увеличишь цифру на одну - все, в цикле... Почитайте пожалуйста про то, что такое race condition. Даже если в 100 р

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Vadim S. Goncharov
On 18.01.2013 19:11, Timofey Andreewski wrote: On 01/18/2013 02:58 PM, Timofey Andreewski wrote: awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print > FILENAME}' test Тут корень проблемы в print > FILENAME Ты построчно читаешь файл и туже в него пишешь. Пиши в другой файл. Я пров

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

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

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

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