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
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.
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.
Tags und Links bash shell gnu-screen