linux
下的
expect
的简单用法及举例
1
、 使 用
expect
前 , 需 要 先 安 装 两 个
rpm
包 , 下 载 :
hp://download.csdn.net/detail/wang7dao/4416172
# rpm -ihv expect-5.43.0-8.el5.i386.rpm
# rpm -ihv expect-devel-5.43.0-8.el5.i386.rpm
2
、使用脚本文件的例子
--
实现自动输密码
#!/usr/bin/expect -f
set password 123456
#download
spawn scp root@192.168.1.218:/root/a.wmv /home/yangyz/
set +meout 300
expect "root@192.168.1.218's password:"
set +meout 300
send "$password\r"
set +meout 300
send "exit\r"
expect eof www.2cto.com
3
、在
sh
脚本中嵌入
expect
的例子
--
通过连上一个公网的服务器再转跳到一个内网的服务器
上,用脚本实现不用输密码,直接使用
./goto.sh servername
#!/bin/bash
passmsmallq10="a"
passzhsh="a"
passfcwr="b"
passwapfx="c"
passadfx="d"
ip1="200.100.10.10"
ip2="10.100.100.70"
ip3="10.100.100.60"
ip4="10.100.100.10"
ip5="10.100.100.20"
case $1 in
"zhsh") passstr=$passzhsh ipstr=$ip2 ;;
"fcwr") passstr=$passfcwr ipstr=$ip3 ;;
"wapfx") passstr=$passwapfx ipstr=$ip4 ;;
"adfx") passstr=$passadfx ipstr=$ip5 ;;
*) echo "The parameter $1 isn't exist"
exit 0 ;; www.2cto.com
评论