Shell Befehle gleichzeitig ausführen und dabei Zwischenschritt machen?
Hey,
Ich hab folgendes Problem: ich möchte in Shell zwei Befehle nebeneinander laufen lassen (xpinguin). Dazu nutze ich den logischen Operator |
Es sollte hinzugefügt werden, dass der Befehl xpinguin gleichzeitig ausgeführt werden soll und muss, damit ich mehrere Tux Maskottchen gleichzeitig auf dem Desktop habe (Es geht nicht anders. Lässt man sie in einer Schleife hintereinander ablaufen muss man immer warten bis der letzte Tux zerstört wurde bis der neue erscheint, d.h. man hat maximal 1 Tux auf dem Desktop, der kommt dann aber 10 Mal zurück.
Nun möchte ich mehrere Befehle gleichzeitig ausführen, allerdings soll beim zweiten gleichzeitig ausgeführten Befehl bei einer Variable Werte dazu addiert werden. Mein bisheriger Quellcode (vereinfacht) sah so aus:
#!bin/bash
x=0
function pinguin () {
xpinguin -geometry +$x+0
let x=$x+200
}
pinguin | pinguin
Beide Tux Pinguine werden jetzt aber auf die gleiche Stelle gesetzt. Der eine sollte aber 200 Pixel nach links verschoben sein. Ich kann verstehen, dass es nicht funktioniert, weil das Programm die beiden Programme gleichzeitg durchlaufen lässt und bei xpinguin stecken bleibt und darauf wartet bis es schließt.
Hat jemand Lösungsideen?
Vielen Dank fürs Lesen des Textes
Xydru