18.01.2013 22:42, Timofey Andreewski пишет:
>> Это классический race condition: успеет или нет вывод print попаст в файл
>> к моменту перехода awk к (очередному) чтению из файла. Если успеет, awk
>> впадёт в вечный цикл,
>> если нет, то нет.
>
> Не подходит объяснение.. Сколько раз не запускаю
18.01.13 в 19:53 Anton Yuzhaninov в своём письме писал(а):
On 01/18/13 19:42, Timofey Andreewski wrote:
Не подходит объяснение.. Сколько раз не запускаю с одинаковым
количеством
цифирей - работает, как отвязанный.
Выждешь какое-то время, увеличишь цифру на одну - все, в цикле...
Почитайте
On 01/18/13 19:42, Timofey Andreewski wrote:
Не подходит объяснение.. Сколько раз не запускаю с одинаковым количеством
цифирей - работает, как отвязанный.
Выждешь какое-то время, увеличишь цифру на одну - все, в цикле...
Почитайте пожалуйста про то, что такое race condition.
Даже если в 100 р
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
Ты построчно читаешь файл и туже в него пишешь.
Пиши в другой файл. Я пров
Да проблем-то не в этом, а в том, что если я последовательно запускаю:
./awtest 13424
./awtest 13426
./awtest 13427
./awtest 13428
./awtest 13429
./awtest 13430
все отлично работает
а вот как только я после этого запускаю:
./awtest 134301
то скрипт тут же зависает в непреревном цикле. Откуда такое
> Да проблем-то не в этом, а в том, что если я последовательно запускаю:
> ./awtest 13424
> ./awtest 13426
> ./awtest 13427
> ./awtest 13428
> ./awtest 13429
> ./awtest 13430
> все отлично работает
> а вот как только я после этого запускаю:
> ./awtest 134301
> то скрипт тут же зависает в непреревно
On 01/18/2013 02:58 PM, Timofey Andreewski wrote:
awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print >
FILENAME}' test
Тут корень проблемы в print > FILENAME
Ты построчно читаешь файл и туже в него пишешь.
Пиши в другой файл. Я проверил - работает и на строке
22kkk
Тут корень проблемы в print > FILENAME
Ты построчно читаешь файл и туже в него пишешь.
Это идеологически не правильно: весь модифицированный поток надо
сохранять отдельно, и тогда некоректные выходы программы не повлекут
за собой нарушения целостности исходных данных.
В догонку, по аналоги
On 18.01.2013 18:37, Oleksii Tsvietnov wrote:
On 01/18/2013 04:20 PM, Vadim S. Goncharov wrote:
Все равно не воспроизводится. Проверяю, конечно, на stdout (убрав ">
FILENAME").
Я скопировал чётко строку скприпта, который запускал у себя и FILENAME не
убирал для чистоты эксперимента.
Не думал,
On 01/18/2013 04:20 PM, Vadim S. Goncharov wrote:
Все равно не воспроизводится. Проверяю, конечно, на stdout (убрав ">
FILENAME").
Я скопировал чётко строку скприпта, который запускал у себя и FILENAME
не убирал для чистоты эксперимента.
Не думал, что дело в версии FreeBSD, но проверил специ
On 18.01.2013 16:58, Timofey Andreewski wrote:
On 18.01.2013 16:43, Timofey Andreewski wrote:
awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print >
FILENAME}' test
запускаю:
./awtest 222
работает
запускаю:
./awtest 22
(т.е. строка подлиннее)
уходит в бесконеч
Hi.
On 01/18/2013 02:58 PM, Timofey Andreewski wrote:
awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print >
FILENAME}' test
Тут корень проблемы в print > FILENAME
Ты построчно читаешь файл и туже в него пишешь.
Пиши в другой файл. Я проверил - работает и на строке
22
On 18.01.2013 16:43, Timofey Andreewski wrote:
awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print >
FILENAME}' test
запускаю:
./awtest 222
работает
запускаю:
./awtest 22
(т.е. строка подлиннее)
уходит в бесконечный цикл...
пардон, забыл сказать, что это два
On 18.01.2013 16:43, Timofey Andreewski wrote:
awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print >
FILENAME}' test
запускаю:
./awtest 222
работает
запускаю:
./awtest 22
(т.е. строка подлиннее)
уходит в бесконечный цикл...
пардон, забыл сказать, что это два п
awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print >
FILENAME}' test
запускаю:
./awtest 222
работает
запускаю:
./awtest 22
(т.е. строка подлиннее)
уходит в бесконечный цикл...
пардон, забыл сказать, что это два последовательных раза.
т.е. первый раз запускаю
Люди!
Объсните, плз, почему происходит такое:
есть скрипт с вот такой единственной строкой внутре:
awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print >
FILENAME}' test
запускаю:
./awtest 222
работает
запускаю:
./awtest 22
(т.е. строка подлиннее)
уходит в бе
18.01.2013 17:24, Alexander Shikoff пишет:
Кто-то пытался собирать OO 3.4.1 в последнее время?
>>> Может, стоит уже всё-таки перейти на LibreOffice? ;)
>>
>> Ну, вот, перешел :)
>> Первое, что вылезло: открываю Excel-файл с самбовской шары, который уже
>> залочен
>> другим пользователем. Вме
On Wed, Jan 16, 2013 at 03:59:29PM +0200, Alexander Shikoff wrote:
> Привет.
>
> On Mon, Jan 14, 2013 at 09:03:19PM +0200, Sayetsky Anton wrote:
> > 2013/1/14 Alexander Shikoff :
> > > Приветствую!
> > >
> > > Кто-то пытался собирать OO 3.4.1 в последнее время?
> > Может, стоит уже всё-таки перейт
18 matches
Mail list logo