Ich bin ziemlich neu zu Shell-Skripting (Sie können 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 Code aber es schafft nur ein Fenster (0) und druckt nicht alles in diesem Fenster:Shell-Skript starten 1 Sitzung mit mehreren Fenstern
#!/bin/bash
screen-d -m -S mysession
for n in {1..10}; do
i=$(($n-1))
screen -S mysession -p $i -X echo "hello"
done
Wie ich schon sagte, mein Beispielcode funktioniert nicht! Es öffnet eine Sitzung mit nur einem Fenster '0', und auf dem Terminal auf Fenster '0' ist nichts aufgedruckt.
Könnten Sie mir bitte helfen? 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
Was meinst du mit "Fenster"? Ist das ein "Bildschirm" -spezifischer Begriff? Vielleicht möchten Sie Ihre Frage mit 'screen' und nicht mit' shell' versehen. – dg99
Es tut mir so leid für die falschen Leute! Ich bin auch ziemlich neu in StackOverflow. Ich werde den Kommentar für zukünftige Beiträge behalten! – user3578925