Injizieren Sie den Tastenanschlag mit Bash in einen anderen Prozess
Ich habe einen Prozess, der auf unbestimmte Zeit ausgeführt wird, bis eine Taste gedrückt wird. Ich möchte Bash verwenden, um einen Tastenanschlag in diesen Prozess einzufügen, damit er beendet wird. Basierend auf diesem Beitrag,Linux - Schreibe Befehle von einem Terminal zum anderen Ich habe versucht zu verwenden
echo -e "b" > /proc/[pid]/fd/0
(Der Buchstabe "b" ist in diesem Fall nur willkürlich) Der Buchstabe "b" wird im Terminal des Prozesses angezeigt, der auf unbestimmte Zeit ausgeführt wird, löst jedoch nicht den Abbruch des Programms aus, wie dies bei der tatsächlichen Eingabe der Fall ist "b" ins Fenster.
Ich habe auch die Empfehlung für xdotools gesehen, aber ich konnte sie nicht zum Laufen bringen und versuche, mich nicht auf die GUI zu verlassen, um dies zu implementieren.
Ich verwende Ubuntu 10.04 und habe nicht viel Erfahrung mit Bash.