Как передать вывод команды в качестве первого аргумента следующей команде?

Как передать вывод команды в качестве первого аргумента следующей команде?

Я использую Virtualenv в Python, и мне приходится выполнять команду pip с помощью sudo из-за файловой системы Windows... выполнение sudo pipзапускает pip вне virtualenv... поэтому я напрямую выполняю файл pip virtualenv... Я получаю это, выполняя

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

Итак, я хотел бы сделать

which pip | sudo *first_command_output_goes_here* install requests

Я читал об этом xargs, но не смог передать вывод первой команды в качестве первого аргумента...

Как я могу это сделать?

решение1

Есть два решения:

  • Запустить sudo /mnt/c/twit/venv/bin/pip install requestsнапрямую
  • Бегатьsudo $(which pip) install requests

Связанный контент