Y
で呼び出しているときに、yes
またはSudo
をプログラムにパイプする方法
このようにタイプできます
yes | command
yes | yum update
次のように、y
をyes
からSudo
を介してプログラムにパイプする方法は?
yes| Sudo command
y
からのyes
はcommand
に渡され、Sudo
に入る必要があり、Sudo
は通常どおりパスワードを要求します。これどうやってするの?
Sudo
-S
オプションを使用しない限り、標準入力からではなく、端末から直接パスワードを読み取ります。したがって
yes | Sudo command
yes
から読み取らずに、パスワードを要求する必要があります(必要な場合)。次に、command
の標準出力から供給される標準入力を使用して、ルートとしてyes
を実行します。
それでもうまくいかない場合は、Sudo
の下でパイプライン全体を実行できます。
Sudo sh -c "yes | command"