我的期望剧本遇到了一些麻烦。
我不知道为什么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
有人可以帮忙吗?
答案 0 :(得分:1)
您需要等待 spawn 过程完成(退出):
#!/usr/bin/expect -f
spawn apt-get install expect
expect eof
如果没有expect eof
,expect
就会退出 spawn ed apt-get
进程。当expect
退出时,它将终止所有正在运行的 spawn ed进程,以便apt-get
在 spawn ed之后立即被终止
它只是回显了相同的文字
默认情况下,spawn
将回显该命令。您可以使用spawn -noecho
禁用此功能。