2017-09-14 1 views
0

コマンドのチェーンを自動化したいのですが、複数のユーザー入力が必要です。私のスクリプトが複数の回答を自動的に選択するように、これをどのようにスクリプト化できますか?コマンドcheckinstallから複数のy/nスクリプトプロットに応答します。 shellscript

例:

Do you want me to list them? [n]:は(私はここで何を答える/ Nたくない)

Should I exclude them from the package? [n]:あなたとして

(私はここにはい/ Yお答えしたいです) checkinstallコマンドが2つ以上の入力を要求していることが分かります。コマンド1を入力したいときは、thisメソッドを使います。

答えて

2

ここにドキュメント<<を使用してください。

checkinstall <<EOF 
no 
yes 
EOF 
0

あなたは

#!/usr/bin/expect 

set timeout 20 

spawn "./application" 

expect "Are you a human?: " { send "yes\r" } 
expect "Are you a android :" { send "no\r" } 

interact 
0

を期待してスクリプトがyesを試みることができます。

yes $'n\ny' | checkinstall 

コマンドを複数回呼び出すと、同様に動作します。

yes $'n\ny' | for n in 1 2 3; do checkinstall; done 
関連する問題