スクリプトがYes
パスワードプロンプトの後にNo
またはSudo
を入力するように求めるような問題があります。だから私の質問は、2つのecho
を背中合わせに渡す方法があるかどうかです。どうすればいいですか?
plink -ssh -no-antispoof USERNAME@SERVERNAME -pw PASSWORD -t "echo PASSWORD | Sudo -S /path/to/shellscript/test.sh;"
いくつかのオプションがあります。たとえば、複合ステートメントを使用できます。
"(echo PASSWORD ; echo yes) | Sudo -S /path/to/shellscript/test.sh;"
ただし、スクリプトを変更して自動処理を許可することをお勧めします(たとえば、コマンドライン引数を使用して目的のオプションを指定することにより)
同様に、Sudo
を自動化することは正しい方法ではありません。特定のキーペアを使用してスクリプトを自動的に実行できるようにすることをお勧めします。