Tcl / Ожидать файл вхолостую без видимой причины? - PullRequest
0 голосов
/ 16 ноября 2010

Я пытаюсь написать код в Expect / Tcl после прохождения нескольких уроков. У меня есть некоторый успех в выполнении моего сценария. Но у меня проблема в том, что мой скрипт некоторое время простаивает перед выполнением следующей команды exp_send. Погуглил, привел к предложению немного поспать перед exp_send, но, похоже, это ничего не изменило. Вот мой соответствующий код:

    exp_send "\r"
 expect "\ $"
    exp_send "\r"
    expect "\ $"
    exp_send "\r" <---- Idle waiting here!
    expect {
     "\r" {
         exp_continue
        }
    }
 expect eof

Я отправляю информацию в выражениях exp_send, но не думаю, что она имеет какое-либо значение, поэтому я не разместил ее ..

Ответы [ 2 ]

0 голосов
/ 21 ноября 2010

"... Ожидать ... на холостом ходу ..." НЕИЗВЕСТНО предваряет повествование с множеством ложных поворотов, которое заканчивается тем, что обнаруживает, что, к сожалению, один из "ожидаемых $ шаблонов" - кто-то, кого, как считалось, соответствовал, сделал не совпадение, а вместо этого было просто время ожидания.Правильное разрешение будет соответствовать $ pattern-s, которые, по мнению кодера, должны быть сопоставлены.Правильное разрешение НЕ требует корректировки времени ожидания.

http://wiki.tcl.tk/3173 имеет соответствующие подсказки.

0 голосов
/ 16 ноября 2010

Информация, которую вы отправляете в exp_send, является релевантной, поскольку может случиться так, что выполняемая вами команда вызывает холостой ход

...