xterm -e ausführen, ohne zu beenden

8

Ich möchte xterm -e file.sh ausführen, ohne zu beenden.

In der Datei sende ich Befehle an den Hintergrund und wenn das Skript fertig ist, sind sie immer noch nicht fertig.

Was ich gerade mache ist:

%Vor%

und dann nachdem das Fenster erscheint

%Vor%

Was ich machen möchte, ist etwas wie:

%Vor%

ohne zu beenden und warten bis die Befehle im Hintergrund beendet sind.

Weiß jemand, wie man das macht?

    
jarhead 01.06.2012, 06:21
quelle

4 Antworten

14

Verwenden Sie hold Option:

%Vor%
  

-hold Schaltet die Halte-Ressource ein, d. h. xterm wird sein Fenster nicht sofort zerstören, wenn der Shell-Befehl abgeschlossen ist. Es wird warten   bis Sie den Fenstermanager verwenden, um das Fenster zu zerstören / zu töten, oder wenn Sie   Verwenden Sie die Menüeinträge, die ein Signal senden, z. B. HUP oder KILL.

    
imwilsonxu 09.11.2012 06:52
quelle
6

Ich habe versucht -hold, und es bleibt xterm in einem nicht reagierenden Zustand, der durch nicht-standardmäßige Mittel geschlossen werden muss (der Fenstermanager, ein Kill-Befehl). Wenn Sie lieber eine offene Shell haben möchten, aus der Sie den Vorgang beenden können, versuchen Sie, diese Shell am Ende des Befehls hinzuzufügen:

%Vor%

Ich habe die Antwort auf Super User gefunden.

    
Gid 05.05.2014 22:56
quelle
1

Verwenden Sie das eingebaute wait in Ihrem Shell-Skript. Es wird warten, bis alle Hintergrundjobs beendet sind.

Arbeitsbeispiel:

%Vor%

Die Ausgabe

%Vor%     
Samveen 01.06.2012 06:47
quelle
0

Ausgehend von einer vorherigen Antwort, wenn Sie $ SHELL anstelle von bash angeben, wird die vom Benutzer bevorzugte Shell verwendet.

%Vor%     
Dan 07.02.2017 22:46
quelle

Tags und Links