如何将命令输出作为第一个参数传递给下一个命令

如何将命令输出作为第一个参数传递给下一个命令

我在 Python 中使用 Virtualenv,由于 Windows 文件系统,我必须使用 sudo 执行 pip 命令...执行sudo pip会在 virtualenv 之外执行 pip ...所以我直接执行 virtualenv 的 pip 文件....我通过执行以下操作来获得它

(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

相关内容