bash: xargs übergeben variable
Wie kann ein global script variable an den Befehl übergeben werden von xargs? Ich habe versucht, es auf diese Weise:
TEST=hallo2
echo "hallo" | xargs sh -c 'echo passed=$1 test=$TEST' sh
Ausgabe:
passed=hallo test=
Ich weiß, ich könnte die {}
token aber ich muss es so machen!
Ich bin mit bash
.
versuchen Sie es mit
hinzufügen, dass, als eine Antwort. Es ist die sicherste, die meisten der richtige Ansatz.
export TEST=hallo2
hinzufügen, dass, als eine Antwort. Es ist die sicherste, die meisten der richtige Ansatz.
InformationsquelleAutor arminb | 2013-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nehmen variable
$TEST
aus der Zitate:$TEST
zum Schutz gegen es mit Leerzeichen.InformationsquelleAutor Ander2
Hinzugefügt als eine Antwort wie@chepner vorgeschlagen.
export
die variableTEST
:InformationsquelleAutor Carlos Campderrós
Mit GNU Parallel können Sie vermeiden, einige zu zitieren:
GNU Parallel existiert als Paket für die meisten Distributionen, und es wird empfohlen, mit der normalen Paket-manager für die installation. Aber wenn es kein Paket für Ihr system, es dauert noch buchstäblich 10 Sekunden zu installieren, GNU Parallel.
Uhr die intro-videos, um mehr zu erfahren: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
InformationsquelleAutor Ole Tange