Mehere Zeilen in mehrere Screen-Sessions fuettern

21/12/2009 - 01:02 von Andreas Kohlbach | Report spam
Das OS ist Linux, was aber wohl egal sein dürfte.

Gegeben sei eine Datei (soll ggf. mal ein Skript werden), was mehrere
Zeilen in der Art

for x in `seq 100`;do $etwas; done; exit
for x in `seq 100`;do $etwas_anderes; done; exit
for x in `seq 100`;do $etwas_ganz_anderes; done; exit

Ich möchte, dass für jede dieser Schleifen eine eigene Screen-Session
geöffnet wird, die dann auch gleich wieder ausgehàngt wird. Also alle
diese Schleifen sofort in Screen-Sessions kommen, und nicht erst eine
abgearbeitet werden soll.

Ich habe die man Page gelesen, und kam mit etwas -d -m oder -D -m
funktionieren müsste. Es gibt aber keine neue Screen-Session, aber auch
keine weitere Ausgabe.

Kann man das überhaupt machen?
Andreas
Linux: The choice of a GNU generation.
 

Lesen sie die antworten

#1 Paul Hink
21/12/2009 - 11:32 | Warnen spam
Andreas Kohlbach wrote:

Das OS ist Linux, was aber wohl egal sein dürfte.

Gegeben sei eine Datei (soll ggf. mal ein Skript werden), was mehrere
Zeilen in der Art

for x in `seq 100`;do $etwas; done; exit
for x in `seq 100`;do $etwas_anderes; done; exit
for x in `seq 100`;do $etwas_ganz_anderes; done; exit

Ich möchte, dass für jede dieser Schleifen eine eigene Screen-Session
geöffnet wird, die dann auch gleich wieder ausgehàngt wird. Also alle
diese Schleifen sofort in Screen-Sessions kommen, und nicht erst eine
abgearbeitet werden soll.



Etwa so?

screen -d -m -S A bash -c 'for i in `seq 100`; do echo "A: $i"; sleep 1; done'
screen -d -m -S B bash -c 'for i in `seq 100`; do echo "B: $i"; sleep 1; done'
...

Ähnliche fragen