2017-10-11 1 views
0

J'utilise Tera Term pour communiquer avec une carte de circuit en communication série, et les commandes que j'envoie donnent des sorties en fonction de la commande.Tera Term - attente jusqu'à ce que l'utilisateur puisse entrer

Avec certaines commandes, il faut un certain temps avant que je puisse envoyer une autre commande (lorsque j'essaie d'écrire rien ne se passe). Je veux écrire un script que attend jusqu'à ce que cela arrive, et seulement quand c'est le cas, envoyez une autre commande.

Donc, pour être clair:

send command_1 
wait until user can input 
send command_2 
... 

Je ne peux pas vraiment utiliser waitln car après il sort la même chose pour 4 fois, et quand j'ai essayé, le script vient d'envoyer les commandes après la première fois, ce qui n'est pas supposé se produire (évidemment, un utilisateur ne peut pas le faire, c'est donc invalide). Une autre option pour moi serait d'initialiser un compteur qui compterait le nombre de fois que ces mots apparaissent ("Burn done" dans mon cas) et quand il atteint 4, envoie une autre commande. est-ce possible?

Cela ne me dérange pas d'utiliser Procomm plus, si nécessaire, mais je préfère Tera Term.

Répondre

0

Si vous devez attendre après un certain nombre de lignes, vous pouvez simplement mettre waitln vide et attendre toutes les lignes.

waitln '' 
waitln '' 
waitln '' 
waitln '' 

Ou vous pouvez essayer simplement en utilisant un pause si elle prend toujours la même quantité de temps entre les entrées permettant

pause Time