Ruft einen Befehl 2 mit der Ausgabe eines Befehls 1 auf.
xsel -o -b | xargs -t docker image pull
Aus obiger Kette wird:
docker image pull somewhere.com:/registry/some_image:blafasel
* xsel gibt den Inhalt der X-Zwischenablage auf der Kommandozeile aus
somewhere.com:/registry/some_image:blafasel
* dieser Inhalt wird an xargs gepiped
* xargs ruft den Befehl den es übergeben bekommen hat
docker image pull
* und hängt das was es als Eingabe per Pipe bekommen hat hinten an diesen an
Abtrakter Aufruf:
| xargs
^Option ^Beschreibung ^
|-t|Verbose. Gibt aus was letztendlich ausgeführt wird. \\ Ohne -t sieht man nicht wie die zusammengesetzte Kommandozeile aussieht|
|-i|Per Default wird die Ausgabe vom ersten Kommando einfach an das Ende vom zweiten Kommando gesetzt. \\ Will man sie an einer anderen Stelle haben kann man mit -i und "{}" an der gewünschten Stelle einfügen
| xargs -i -Option1 -Option2 {} -Option3
In obigem Beispiel würde die Ausgabe vom ersten Befehl hinter "-Option2" eingefügt, statt an das Ende der Kette
|