【发布时间】:2015-09-29 03:06:23
【问题描述】:
我正在寻找一种在 tcl 中期望模拟按下“输入”脚本的方法(例如,在某些输出之后脚本停止,并且只有在我手动按下“输入”后它才会更进一步)它等待“输入” " 在继续输出剩余脚本之前从用户那里按下的键。
这是我遇到此问题的代码:
set timeout 20
set f [open "password.txt" r]
set password [read $f]
close $f
foreach i $password {
puts "trying this as a pass : $i"
spawn ssh user@exemple.net -p 724
expect "user@exemple.net's password:"
send $i
interact
}
此代码从password.txt 中获取它包含的所有单词,并尝试将它们作为user@exemple.net 的密码;
该代码有效,但在上面的代码expect "user@example.net's password:" 的这一行之后,我需要手动按下“输入”按钮,然后脚本将继续下一次尝试。
我怎样才能模拟这个输入。有没有模拟它的命令? 我是 tcl 的新手。感谢您的宝贵时间。
【问题讨论】:
-
stackoverflow 的想法是在您堆叠编码但不知道如何解决某些问题时提供帮助。所以,给我们一些你想模拟输入以完全理解你的问题的代码示例。
-
@r00t-err0r 我已经更新了描述。谢谢。
标签: linux bash shell tcl expect