web-dev-qa-db-ja.com

Plinkで実行されるコマンドに2つの入力行を提供する方法

スクリプトがYesパスワードプロンプトの後にNoまたはSudoを入力するように求めるような問題があります。だから私の質問は、2つのechoを背中合わせに渡す方法があるかどうかです。どうすればいいですか?

plink -ssh -no-antispoof USERNAME@SERVERNAME -pw PASSWORD -t "echo PASSWORD | Sudo -S /path/to/shellscript/test.sh;"
1
prashant gupta

いくつかのオプションがあります。たとえば、複合ステートメントを使用できます。

"(echo PASSWORD ; echo yes) | Sudo -S /path/to/shellscript/test.sh;"

ただし、スクリプトを変更して自動処理を許可することをお勧めします(たとえば、コマンドライン引数を使用して目的のオプションを指定することにより)

同様に、Sudoを自動化することは正しい方法ではありません。特定のキーペアを使用してスクリプトを自動的に実行できるようにすることをお勧めします。

0
Martin Prikryl