Expect Script中的spawn命令问题

时间:2016-08-13 19:46:56

标签: expect

我的期望剧本遇到了一些麻烦。

我不知道为什么spawn命令不会执行任何操作,它只是回显相同的文本..

#!/usr/bin/expect -f
spawn apt-get install expect

OR

#!/usr/bin/expect -f
spawn ssh 10.10.80.1

它只是在执行时打印出相同的文本..使用./test.sh,这是结果

spawn apt-get install expect

spawn ssh 10.10.80.1

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您需要等待 spawn 过程完成(退出):

#!/usr/bin/expect -f
spawn apt-get install expect
expect eof

如果没有expect eofexpect就会退出 spawn ed apt-get进程。当expect退出时,它将终止所有正在运行的 spawn ed进程,以便apt-get spawn ed之后​​立即被终止

  

它只是回显了相同的文字

默认情况下,spawn将回显该命令。您可以使用spawn -noecho禁用此功能。