Wie kann ich die Befehlsausgabe als erstes Argument an den nächsten Befehl übergeben?

Wie kann ich die Befehlsausgabe als erstes Argument an den nächsten Befehl übergeben?

Ich verwende Virtualenv in Python und muss den Pip-Befehl mit sudo ausführen, da das Windows-Dateisystem ... die Ausführung sudo pipführt den Pip außerhalb von Virtualenv aus ... also führe ich die Pip-Datei von Virtualenv direkt aus ... Ich erhalte dies, indem ich

(venv) which pip
/mnt/c/twit/venv/bin/pip

Ich würde also gerne

which pip | sudo *first_command_output_goes_here* install requests

Ich habe darüber gelesen xargs, konnte aber die erste Befehlsausgabe nicht als erstes Argument übergeben ...

Wie kann ich das machen?

Antwort1

Es gibt zwei Lösungen:

  • sudo /mnt/c/twit/venv/bin/pip install requestsDirekt ausführen
  • Laufensudo $(which pip) install requests

verwandte Informationen