Discussion:
[問題] expect 自動輸入選項 自動輸入數字
(时间太久无法回复)
嘉峰
2013-12-18 22:25:05 UTC
Permalink
Hi,

我有某個程式(稱MG),執行後會詢問(例如):

Which programs do you want to run?
0 AAA
1 BBB
2 CCC
3 DDD

[0, 1, 2, 3]

我希望他可以看到
"Which programs do you want to run?"
就自動幫我輸入 0

依照我google之後的了解,也許 expect 可以幫助我

我也安裝了expect, 確定/usr/bin/expect存在

但怎麼嘗試都沒辦法..

希望有人可以幫忙解答

感謝


----------------------------------------------------------
vim test.sh
/MG
#!/usr/bin/expect -f
expect "Which programs do you want to run?"
send "0\n"

couldn't read file "Which programs do you want to run?": no such file or
directory
test.sh: line 5: send:命令找不到

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.115.14.212
※ 編輯: a29788685 來自: 58.115.14.212 (12/19 06:25)
Kouryuu
2013-12-19 07:49:10 UTC
Permalink
Hi

cat test.exp
=================================================
#!/usr/bin/expect -f
spawn ./MG
expect "Which programs do you want to run?"
send "0\n"
=================================================

Hope it's can help you

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.251.156.103
嘉峰
2013-12-19 10:05:48 UTC
Permalink
thanks for paintlife08 and kouryuu


vim test.exp
=================================================
#!/usr/bin/expect -f
spawn ./MG
expect "Which programs do you want to run?"
send "0\n"
interact
=================================================

expect test.exp

這樣問題就解決了, Thanks,

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.115.14.212

Loading...