птара инструмента имеет такую особенность - когда вы выполняете сканирование [#nmap -A -T4 LOCALHOST] и нажмите кнопку «Enter» - отображает вид статуса информация "Сроки: около 6,17% сделано"Баша повторно эмулировать нажатие на proceess
Вопрос: как я могу заставить это нажатие клавиши повторяться, не касаясь клавиатуры в оболочке борна?
ps: просто пытается найти обход для ошибки в функции proc_open php, когда stdout процесса возвращается только после закрытия stdout pipe, а эмуляция php pty не работает на fbsd.
Вопрос закрыт. Проблема решается с «ожидать» утилиты
#!/usr/local/bin/expect
spawn /usr/local/bin/nmap -A -T4 -p 21-100 localhost
expect arting {sleep 3; send \r}
while {1} {
expect eof {
send_user "finished\n";
exit;
} "done;" {
sleep 3;
send \r;
continue;
}
}
Вы падаете фолом некоторой буферизации вывода? Попробуйте fflush(), возможно? –
yup, попробовал это не повезло – johnrembo
Поскольку вы использовали ожидаемое решение, дайте Дугласу соответствующий бонус, выбрав его ответ как тот, который помог. Хорошо, что вы добавили свое решение на вопрос - спасибо за это. –