Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Mehere Zeilen in mehrere Screen-Sessions fuettern

0 views
Skip to first unread message

Andreas Kohlbach

unread,
Dec 20, 2009, 7:02:06 PM12/20/09
to
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.

Paul Hink

unread,
Dec 21, 2009, 5:32:18 AM12/21/09
to
Andreas Kohlbach <a...@spamfence.net> 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'
...

Andreas Kohlbach

unread,
Dec 21, 2009, 7:48:46 PM12/21/09
to

Danke, genau so. :-)

Ich hatte das mit "bash -c" nicht sehen wollen, vermute ich.

0 new messages