Ich erstelle ein Programm und möchte, dass es in einer Schleife ausgeführt wird, wenn ein Benutzer eine Taste drückt. Außerdem möchte ich wissen, ob die Bash-Datei automatisch ein Befehlsterminal öffnen kann, wenn sie nicht von einem solchen aus ausgeführt wird, um die oben genannte Aufgabe auszuführen.
#!/usr/sh
bash /random/bash
kill process
#On user press, repeat
#else
kill process
Und wie erreiche ich danach, dass die Bash-Datei das Terminal automatisch schließt?
Antwort1
Für die Schleife können Sie Folgendes verwenden while
und read -n1
warten, bis ein Benutzer eine Taste drückt. Um das Terminal nach dem Ausführen des Skripts zu schließen, können Sie Folgendes verwenden ./script.sh && exit
. So öffnen Sie das Terminal:
gnome-terminal -e command
xterm -e command
konsole -e command
terminal -e command