befehle mit argumenten in der schleife ansführen

flappinski

flappinski

Foren As
Hi Leute,
ich benutze bash.

ich will das gleiche mit verschiedenen Argumenten laufen lassen, die ich in einer Datei habe.
der Einfachheit halber nehme ich echo:

Argumentedatei (test) sieht so aus:
eins
zwei drei vier
fünf


wenn ich jetzt folgende mache:
for c in $(cat test); do echo $c ; done;

bekomme ich :
eins
zwei
drei
vier
fünf



macht ja auch Sinn.
Ich will jetzt eher sowas (was natülich nicht funktioniert)
for c in $(cat test); do echo $c1 $c2 $c3 ; done;


bei dem dann das rauskommt:
eins
zwei drei vier
fünf


dabei ist das mit der ersten oder dritten zeile nicht so wichtig. Viel wichtiger ist, wie kann ich denn zwei argumente an den befehl übergeben?

Vielen Dank,
Stephan
 
Bitte code-tags benutzen!

Ansonsten:

Code:
while read zeile; do echo "$zeile";  done < test
 
Entweder du nutzt Array oder splittest die Zeile selbst.
Beispiel für Array:
Code:
$ cat test
eins
zwei drei vier
fünf
$ while read -a A ;do echo ${A[0]} ${A[1]} ${A[2]};done <test
eins
zwei drei vier
fünf

Wolfgang
 
danke, das letzte war das, was ich gesucht habe. Entschuldigt die manglende Form,
Danke, stephan
 

Ähnliche Themen

Prozess aus eigenem Init script wird gekillt

Script-Problem (While)

Auf zusaetzliches Argument pruefen

Neuling braucht Hilfe bei for schleife

sed / Variable in mehreren Dateien ersetzen

Zurück
Oben