您的位置:首页 > 运维架构 > Shell

shell脚本调用expect命令实现命令行自动交互

2016-10-18 21:49 956 查看
1.tcl和expect的安装:

sudo apt-get update

sudo apt-get install tck tk expect

2.vim expect_scp:

#!/usr/bin/expect

set timeout 3600

set hostname [lindex $argv 0]

set port [lindex $arg1]

set password [lindex $argv 2]

set dic_name [lindex $argv 3]

set path_target [lindex $argv 4]

spawn scp -r $dic_name $hostname@$port:$path_target

expect {

  "(yes/no)?" {

   send "yes\n"

   expect "*password:" { send "$password\n"}

    }

   "*password:" {

     send "$password\n"

   }

}

expect "100%"

expect eof

3.调用命令:

./expect_scp ubuntu 1.1.1.1 123456 path1 path2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell 脚本