expect 自動輸入選項 自動輸入數字 - Linux

Table of Contents



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:命令找不到

--

All Comments

Gary avatarGary2013-12-22
試試把./MG 改成spawn ./MG, 然後搬到#!那行的下面
Daniel avatarDaniel2013-12-23
最後一行加interact
Zanna avatarZanna2013-12-24
@@ #!不在檔案第一行就只是個註解吧