
ユーザーの介入なしに自動的にパスワードを入力するには?例えば
echo 'MyPassword@2014' > su UserName
私のスクリプトでこれを自動化したいです。スクリプトは入力を待つべきではありません。変数またはファイルから読み込み、追加の実行を続行する必要があります。
私たちが持っていることを知っていますExpect
同じツール。しかし、この実装がそうではないことを願っています。Expect
ツール。
答え1
これは非常に安全ではありません!自分の責任で使用してください。
su
そのようなオプションはありませんが、sudo
以下があります。
-S, --stdin
標準エラーにプロンプトを作成し、端末デバイスを使用する代わりに、標準入力からパスワードを読みます。パスワードの後には改行文字が続きます。
例:
echo password | sudo -kS ./script