Sudo
如何在 bash 中使用“sudo”呼叫時將“yes”或“y”通過管道傳輸到程序中?
呼叫時如何通過管道傳輸
Y
或yes
到程序sudo
?我們可以這樣輸入
yes | command yes | yum update
如何通過如下方式將
y
from管道yes
傳輸到程序中?sudo
yes| sudo command
y
from被yes
傳入command
應該進入sudo
並且應該sudo
正常要求密碼。我怎樣才能做到這一點?
sudo
-S
除非使用該選項,否則直接從終端讀取密碼,而不是從其標準輸入讀取密碼。因此yes | sudo command
應該提示輸入密碼(如果需要),而不從 讀取
yes
,然後command
以 root 身份執行,其標準輸入來自yes
的標準輸出。如果這不起作用,您可以
sudo
使用類似的東西執行整個管道sudo sh -c "yes | command"