Como posso passar a saída do comando como primeiro argumento para o próximo comando

Como posso passar a saída do comando como primeiro argumento para o próximo comando

Estou usando o Virtualenv em Python e tenho que executar o comando pip com sudo por causa do sistema de arquivos do Windows... a execução sudo pipexecuta o pip fora do virtualenv... então estou executando diretamente o arquivo pip do virtualenv.... eu entendi fazendo

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

Então eu gostaria de fazer

which pip | sudo *first_command_output_goes_here* install requests

Eu li sobre xargs, mas não consegui passar a saída do primeiro comando como primeiro argumento ...

Como posso fazer isso?

Responder1

Existem duas soluções:

  • Execute sudo /mnt/c/twit/venv/bin/pip install requestsdiretamente
  • Corrersudo $(which pip) install requests

informação relacionada