当前位置: 技术问答>linux和unix
关于expect的问题
来源: 互联网 发布时间:2016-12-26
本文导语: 界面是atae1~# 现在的expect程序为: expect "Password:" send "123" expect -timeout 1 expect "*#" send "ls" expect eof 为什么界面上没有Password,还会打印123啊? 结果是: 等待一段时间…… atae1~#123 提示命令没有 atae1~#ls 命令结果 有...
界面是atae1~#
现在的expect程序为:
expect "Password:"
send "123"
expect -timeout 1
expect "*#"
send "ls"
expect eof
为什么界面上没有Password,还会打印123啊?
结果是:
等待一段时间……
atae1~#123
提示命令没有
atae1~#ls
命令结果
有没有办法当不出现Password的时候,我也不打印123啊?
现在的expect程序为:
expect "Password:"
send "123"
expect -timeout 1
expect "*#"
send "ls"
expect eof
为什么界面上没有Password,还会打印123啊?
结果是:
等待一段时间……
atae1~#123
提示命令没有
atae1~#ls
命令结果
有没有办法当不出现Password的时候,我也不打印123啊?
|
expect {
"Password:" { send "123r";exp_continue }
"" { send "r";exp_continue }
}
expect -timeout 1
expect "*#"
send "ls"
expect eof
exit
"Password:" { send "123r";exp_continue }
"" { send "r";exp_continue }
}
expect -timeout 1
expect "*#"
send "ls"
expect eof
exit
|
没用过. 试试加{}
expect "password:" {send "123n"}
expect "password:" {send "123n"}
|
关注expect脚本
这种交互还没弄过
这种交互还没弄过
|
能不能加个判断?