expect学习
来源:互联网 发布:sdn软件定义网络 编辑:程序博客网 时间:2024/05/15 04:55
自动登录远程机器,执行相关命令。
expect_exec.sh
#!/usr/bin/expect -flog_file expect_exec.logset timeout 5set ip [lindex $argv 0]set user [lindex $argv 1]set password [lindex $argv 2]set cmd_str [lindex $argv 3]spawn ssh $user@$ipexpect {"(yes/no)" { send "yes\r"; exp_continue}"Permission denied" { send_user "error:${expect_out(buffer)}\n"; exit 1}"assword:" { send "${password}\r"; exp_continue}"${user}" {send "${cmd_str} \r";send "exit \r";exp_continue }timeout { send_user "timeout $user@$ip\n"; exit 1 }"logout" { exit}}exit 0
使用示例:
#!/bin/shIP_INFO=(#ip|username|passwd "192.168.80.128|cq|cq" "192.168.80.128|cq|cq")CMD_STR="touch aa.txt; echo 'haha' >>aa.txt;"for ip_info in ${IP_INFO[@]};do echo $ip_info ip=$( echo $ip_info | awk -F "|" '{print $1}') user=$( echo $ip_info | awk -F "|" '{print $2}') password=$( echo $ip_info | awk -F "|" '{print $3}') ./expect_exec.sh $ip $user $password "$CMD_STR"done
0 0
- expect学习
- expect学习
- Expect学习笔记(1)
- Expect学习笔记
- Expect学习笔记(1)
- Expect 学习笔记
- Expect 简单学习
- Expect 学习笔记
- Expect 学习笔记
- 交互式编程学习-expect
- expect学习笔记
- Expect学习笔记
- 交互脚本学习--expect
- expect学习笔记-1
- expect学习笔记-2
- expect学习笔记-3
- expect学习笔记
- expect-学习文档
- WAMP 403 Forbidden禁止访问
- vim实用快捷键整理(光标移动,插入,删除,复制,查找,替换)
- jthread库分析一:JMutex类和JMutexAutoLock类
- 程序员人生之路(强烈推荐,分析的透彻!)
- phoenix——提供hbase的sql操作的框架
- expect学习
- OpenGL加载、显示、截图、保存位图文件
- 配置独立的数据库连接池
- UVALive - 4614 Moving to Nuremberg (树形DP)
- java finally语句到底是在return之前还是之后执行?
- 服务器集群的配置
- 心目中的一个中小型网站的软硬件架构
- NYOJ - 找点【贪心】
- hdu2099整除的尾数