¿Cómo puedo pasar la salida del comando como primer argumento al siguiente comando?

¿Cómo puedo pasar la salida del comando como primer argumento al siguiente comando?

Estoy usando Virtualenv en Python y tengo que ejecutar el comando pip con sudo debido al sistema de archivos de Windows... al ejecutarlo sudo pipse ejecuta el pip fuera de virtualenv... así que estoy ejecutando directamente el archivo pip de virtualenv... Lo entiendo por haciendo

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

Entonces me gustaría hacer

which pip | sudo *first_command_output_goes_here* install requests

Leí sobre xargspero no pude pasar el primer resultado del comando como primer argumento...

¿Cómo puedo hacer esto?

Respuesta1

Hay dos soluciones:

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

información relacionada