Le outil nmap a une telle fonction - lorsque vous effectuez une analyse [#nmap -A -T4 localhost] et appuyez sur « Entrée » - il affiche sorte de statut information "Timing: Environ 6,17% fait"bash pour imiter de façon répétée sur une pression de touche proceess
Question - comment puis-je forcer cette touche à plusieurs reprises sans toucher un clavier dans la coquille? Ps: essaie simplement de trouver une solution de rechange pour un bogue dans la fonction proc_open de php, quand stdout d'un processus est retourné seulement après la fermeture de stdout pipe, et l'émulation pty de php ne fonctionne pas sur fbsd.
Question classée. Problème résolu avec le « attendre » utilitaire
#!/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;
}
}
Souffrez-vous d'une mise en mémoire tampon de sortie? Essayez fflush() peut-être? –
yup, essayé sans la moindre chance – johnrembo
Puisque vous avez utilisé une solution basée sur les attentes, donnez à Douglas le bonus approprié en choisissant sa réponse comme étant celle qui a aidé. C'était bien que vous ayez ajouté votre solution à la question - merci de faire cela. –