AW: Streamtranscoder-Parameter
Fettgedruckte Zeilennummern von mir - die gehören *nicht* ins Script
Code:
[B]1 [/B]#!/bin/sh
[B]2 [/B]while /bin/true
[B]3 [/B]do
[B]4 [/B] streamTranscoder $*
[B]5 [/B] sleep 10
[B]6 [/B]done
Ich folgere daraus mal, daß der Prozeß auf einer Unix-Büchse (wahrscheinlich eins der vielen Linux-Derivate) läuft? Dann möchtest Du Dich mit Prozeßverwaltung unter Unix etwas näher auseinandersetzen
Das Script macht folgendes (ich habe mal alle Zeilen, die mit einem Hash (oder Lattenzaun, #) beginnen, mit Ausnahme der ersten gelöscht, diese sind ja nur Kommentar.
Die erste Zeile hat eine besondere Bedeutung: wenn die Datei von ihren Rechten her ausführbar ist (chmod +x), sorgt diese Zeile dafür, daß die Shell /bin/sh als Interpreter hergenommen wird. Diese Shell gehört zur Standardinstallation fast jeder Unix-Maschine, deshalb funktioniert das normal auf jeder Kiste.
Die Zeilen 2, 3 und 6 gehören zusammen. "while $BEDINGUNG do $BEFEHLE done" ist eine sogenannte "While-Schleife" - die darin enthaltenen Befehle werden ausgeführt, während die Bedingung wahr ist. Die Befehle sind hier die Zeilen 4 und 5, die Bedingung ist /bin/true - ein Programm, das *immer* wahr zurückliefert, also handelt es sich um eine Endlosschleife.
Der Rest ist einfach. Zeile 4 Startet den Stream transcoder. das "$*" am Ende der Zeile sagt, daß *alle* Kommandozeilenparameter, die Du dem Script übergeben hast, an den Transcoder weitergereicht werden.
Zeile 5 erklärt sich von Selbst: warte 10 Sekunden, dann beginne mit der Schleife von Neuem.
Wie Du das jetzt mit 4 Streams machst und so, daß es auch alles schön im Hintergrund läuft - das geht hier ein bischen weit, da würde ich Dich bitten, Dich in die Prozeßverwaltung von Unix einzulesen - wenn Du da spezielle Fragen hast, helfe ich aber auch da gern weiter
LG
McCavity