2016-10-26 18 views
0

スクリプト内でコマンドが呼び出された後に発生するプロンプトをどのように処理するのかと思いました。プロンプトを処理するbashスクリプト

I.e.私は、コマンドに

sudo ./asadmin change-admin-password 

を呼び出すしたいと思います。しかし、それは、ユーザ名とプレスは、古いパスワードを入力し、Enterキーを押し、入力した後、新しいパスワードを二回指定することが私に尋ねます。

これはbashスクリプトで処理できますか?

+1

'change-admin-password'が標準入力から読み込むのか端末から直接読み込むのかによって異なります。 – chepner

答えて

0

スクリプトが標準入力から読み取っている場合は、必要なデータをスクリプトに単純にパイプすることができます。スクリプトは(少なくともパスワードの場合には、思わ)端末から直接アイテムを読み取ろうとした場合

printf '%s\n' "username" "password" "password" | sudo change-admin-password 

しかし、これは失敗します。

+0

端末を偽装する方法はありますか? –

関連する問題