首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

Linux停利用expect实现自动交互

2013-11-02 
Linux下利用expect实现自动交互首先要安装tcl,expect下面是Linux下ssh自动交互的例子:#!/usr/bin/expect -

Linux下利用expect实现自动交互
首先要安装tcl,expect

    下面是Linux下ssh自动交互的例子:

     #!/usr/bin/expect -f

     spawn ssh username@hostname

     expect "*?assword:*"

     send "11111\r"

     expect "*>"

     send "ls\r"

     expect "*>"

     send "exit\r"

     interact

     例子中的username@hostname为远程用户名和主机名

#!/usr/bin/expect -fset pasword "123456"set myPassword "710652627keke"spawn ssh-add /home/zhangjun/.ssh/id_dsa_112expect{"*passphrase" {send "$pasword\r"}}spawn ssh-add /home/zhangjun/.ssh/id_dsa.106expect{"*passphrase" {send "$myPassword\r"}}interact


将上面的文件保存为test.sh

     运行: ./test.sh

     很多朋友往往会遇到spawn : command not found 等错误

     如何解决呢,可以尝试1.将test.sh的属性改为可运行 chmod a+x test.sh

                         2.用./test.sh方式运行,不要用sh test.sh方式运行。

热点排行