0

入力を求めるプログラムがあります。例えば:

$ program arg1 arg2
Enter the value of arg3: foo
Enter the value of arg4: spam
$

実行を自動化するにはどうすればよいですか? そのための機能を提供していると思われexpectますが、次のことはうまくいきません。

#!/usr/bin/expect
set timeout 20
spawn "./program arg1 arg2"
expect "Enter the value of arg3:" { send "foo\r" }
expect "Enter the value of arg4:" { send "spam\r" }
interact

誰にもアイデアはありますか?ありがとう。

4

2 に答える 2

1

可能な限り簡単な方法で試してみてください(期待せずに):これは機能しますか?

program arg1 arg2 <<END
foo
spam
END

(またはprintf "%s\n" foo spam | program arg1 arg2)

于 2013-04-11T00:26:31.930 に答える