Bash: Programm für jede Zeile einer Textdateu starten
Guten Abend,
ich erhalte aus einem Programm eine Ausgabe auf stdout, pro Zeile ein Wert.
Nun möchte ich jeden Wert als Parameter an ein weiteres Programm übergeben.
Das alles aber in einer Zeile, ohne Schleife (for, do).
Irgendwie so:
wobei $1 der Wert aus dem Programm sein soll.
Ich finde keine Möglichkeit, ihr?
vG
LS
ich erhalte aus einem Programm eine Ausgabe auf stdout, pro Zeile ein Wert.
Nun möchte ich jeden Wert als Parameter an ein weiteres Programm übergeben.
Das alles aber in einer Zeile, ohne Schleife (for, do).
Irgendwie so:
programm_liefert_werte_pro_zeile | weiteres_programm $1
wobei $1 der Wert aus dem Programm sein soll.
Ich finde keine Möglichkeit, ihr?
vG
LS
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 396153
Url: https://administrator.de/contentid/396153
Ausgedruckt am: 23.11.2024 um 13:11 Uhr
3 Kommentare
Neuester Kommentar
Zitat von @laster:
wobei $1 der Wert aus dem Programm sein soll.
Ich finde keine Möglichkeit, ihr?
> programm_liefert_werte_pro_zeile | weiteres_programm $1
>
Ich finde keine Möglichkeit, ihr?
Ganz einfach:
programm_liefert_werte_pro_zeile | xargs -l1 weiteres_programm
PS:
Habe erst nach dem posten gesehen, daß Du
xargs schon gefunden hast.