Ausgabe der Befehlszeile als Parameter für einen Befehl verwenden

Ausgabe der Befehlszeile als Parameter für einen Befehl verwenden

Mögliches Duplikat:
Wie ersetzt man in Linux einen Befehl durch das Ergebnis eines anderen?

Ich kann meine Befehlsausgabe so analysieren, dass nur der Dateiname angezeigt wird, der mich interessiert.

Meine Frage ist, ob ich die Ausgabe übernehmen und als Parameter für verwenden möchte svn diff.

svn diff /filename_from_output/

Antwort1

Normalerweise sollte Folgendes funktionieren:

svn diff "$(your-command)"

$()ist einfaches BashBefehlsersetzung. Die Ausgabe des darin eingeschlossenen Befehls $()wird in den äußeren Befehl eingesetzt.

Antwort2

Normalerweise setze ich den Befehl in Backquotes. Das funktioniert auch in tcsh ... Ich bin es einfach gewohnt, es so zu machen, weil ich ein bisschen Perl schreibe.

svn diff `whatname.sh`

Oder wenn die Ausgabe Leerzeichen enthalten kann:

svn diff "`whatname.sh`"

verwandte Informationen