Shell-Skript startet 1 Sitzung mit mehreren Fenstern

9

Ich bin ziemlich neu beim Shell-Scripting (Sie könnten sagen, ich fange gerade erst an). Was ich brauche, ist ein Shell-Skript zu schreiben, um NUR 1 "Bildschirm" -Sitzung zu öffnen. Dann möchte ich mehrere Fenster (sagen wir 10) in derselben Sitzung öffnen und jede Sitzung etwas tun, zum Beispiel "Hallo" drucken. Also hier ist ein Teil meines Codes, aber es erstellt nur ein Fenster (0) und druckt nichts in diesem Fenster:

%Vor%

Wie gesagt, mein Beispielcode funktioniert nicht! Es öffnet eine Sitzung mit nur einem Fenster '0', und auf dem Terminal im Fenster '0' ist nichts aufgedruckt.

Könnten Sie mir bitte etwas Hilfe geben? Der Code soll eine Bildschirmsitzung öffnen und dann in der Schleife 10 Fenster öffnen und "Hallo" in jedem Fenster ausgeben.

Vielen Dank im Voraus!

Abedin

    
user3578925 01.05.2014, 23:43
quelle

1 Antwort

9

Der Befehl, den Sie mit der Option -X senden können, ist kein Shell-Befehl, sondern ein Bildschirmbefehl.

Überprüfen Sie den Abschnitt ANPASSUNG in man screen , um die Liste der Bildschirmbefehle anzuzeigen. Der folgende Code verwendet den Befehl screen zum Erstellen eines neuen Fensters und den Befehl stuff zum Anzeigen von Text im Fenster.

%Vor%

Jetzt können Sie an myscreen session anhängen und prüfen, ob es 10 Fenster und hello0 gibt. hello9 wird in jedem Fenster angezeigt.

%Vor%     
ymonad 02.05.2014 00:10
quelle

Tags und Links