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
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脚本调用expect命令实现命令行自动交互
- 用expect实现shell脚本的自动交互
- Shell脚本中调用expect,实现自动输入密码的功能
- 使用expect实现shell自动交互
- shell脚本实现无密码交互的SSH自动登陆
- 无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)
- 使用expect实现shell自动交互
- 利用expect自动交互命令实现mysql登陆
- shell脚本实现无密码交互的SSH自动登陆
- shell脚本通过expect脚本实现自动输入密码(使用expect)
- 使用expect实现shell自动交互
- 用expect实现的自动登录到多台服务器的shell脚本
- 使用expect实现自动交互,自动登录脚本
- shell脚本实现无密码交互的SSH自动登陆
- 使用expect实现shell脚本中scp,ssh自动输入口令
- 使用expect实现shell自动交互
- shell+expect实现多台服务器自动运行脚本。
- shell脚本实现无密码交互的SSH自动登陆
- 使用expect实现shell自动交互
- 使用expect实现shell自动交互