Re: Befehl mit Parameter aus Datei
![](https://seccdn.libravatar.org/avatar/04e9b659dabb6ef88308aa2c68abeb3e.jpg?s=120&d=mm&r=g)
Voigt Thomas wrote:
Hoerst Gerd[SMTP:Gerd.Hoerst@eu.Takata.com] schrieb...
Bei Dos gibts sowas wie for x in y do z , bei der bash hilfe hab ich das auch gesehen, aber irgendwie bin ich daraus net schlau geworden. BTW: Es muss nicht unbedingt mit der bash sein.
for i in `cat parameterdatei` do `ctlinnd ... $I` done
Fast richtig. Die Zeile mit dem ctlinnd-Aufruf muß
ctlinnd ... $i
lauten (also ohne die Backticks und mit kleinem $i). Bei dieser
Variante mit for-Schleife wird jedes Wort, daß in der Datei steht,
einzeln als Argument für jeweils einen ctlinnd-Aufruf verwendet. Das
gilt auch, wenn nicht jedes Wort auf einer eigenen Zeile steht.
Falls die Datei pro Zeile mehrere Wörter enthalten kann, die dann
ggf. als mehrere Argumente für einen ctlinnd-Aufruf pro Zeile gedacht
sind, bietet sich daher folgendes an:
while read i; do ctlinnd ... $i; done
participants (1)
-
Eilert Brinkmann