Welches lua-Feature kann als pexpect in python oder tcl expect verwendet werden?

Ich habe einige Shell-Skripte, die eine Nachricht an stdout ausgeben, und ich möchte einen anderen Prozess erzeugen, wenn die Ausgabe mit einem regulären Ausdruck übereinstimmt. Vielleicht möchte ich die Shell auch für eine Weile hängen, bis der andere Prozess eine Rückmeldung gibt. Meine Anforderung verhält sich grundsätzlich wie Pipe in Shell und Tcl Expect oder Pexpect in Python, und meine Frage ist, ob Lua eine solche Funktion bietet.

Ich habe über die Coroutine einer kleinen Lua nachgedacht, aber sie kann während der Ausführung eines Shell-Skripts nicht nachgeben, also habe ich nicht gegraben.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage