Abhik Bose Asked: 2017-12-16 05:41:44 +0800 CST2017-12-16 05:41:44 +0800 CST 2017-12-16 05:41:44 +0800 CST 如何在 bash 中使用“sudo”调用时将“yes”或“y”通过管道传输到程序中? 772 调用时如何通过管道传输Y或yes到程序sudo? 我们可以这样输入 yes | command yes | yum update 如何通过如下方式将yfrom管道yes传输到程序中?sudo yes| sudo command yfrom被yes传入command应该进入sudo并且应该sudo正常要求密码。我怎样才能做到这一点? sudo pipe 1 个回答 Voted Best Answer Stephen Kitt 2017-12-16T05:46:53+08:002017-12-16T05:46:53+08:00 sudo-S除非使用该选项,否则直接从终端读取密码,而不是从其标准输入读取密码。因此 yes | sudo command 应该提示输入密码(如果需要),而不从 读取yes,然后command以 root 身份运行,其标准输入来自yes的标准输出。 如果这不起作用,您可以sudo使用类似的东西运行整个管道 sudo sh -c "yes | command"
sudo
-S
除非使用该选项,否则直接从终端读取密码,而不是从其标准输入读取密码。因此应该提示输入密码(如果需要),而不从 读取
yes
,然后command
以 root 身份运行,其标准输入来自yes
的标准输出。如果这不起作用,您可以
sudo
使用类似的东西运行整个管道