shell脚本

#!/usr/bin/expect

#上传文件 登陆成啦
#启动一个新进程 spawn
spawn scp /Users/电脑名/Desktop/上传文件名 root@ip:/home/
#期望值
expect "password:"
#输入密码
send "\n"
#
###期望值
#expect "1509f"

#执行登陆服务
spawn ssh root@ip
#期望值
expect "password:"
#输入密码
send "\n"

#期望值
expect "iZ2ze6tboseo8m7poaj8vmZ:"
#执行 cd /usr/local
send "cd /usr/local\n"

expect "/usr/local"
#执行解压命令
send "tar -xvf jdk-8u151-linux-x641.tar\n"

#期望值
expect "/usr/local"
# cd /etc
send "cd /etc\n"
#输入内容
expect "/etc"
#输入 java home
send "echo export JAVA_HOME=/usr/local/jdk1.8.0_151 >> profile\n"

#输入内容
expect "/etc"
#输入 java home
send "echo export CLASSPATH=.:/usr/local/jdk1.8.0_151/lib/dt.jar:/usr/local/jdk1.8.0_151/lib/tools.jar >> profile\n"

#输入内容
expect "/etc"
#输入 java home
send "echo export PATH=/usr/local/jdk1.8.0_151/bin:\$PATH >> profile\n"

#期望
expect "/etc"
#重新加载系统
send "source profile\n"

#期望
expect "/etc"
#输入 java -version
send "java -version\n"

#留在服务器
interact

#!/usr/bin/expect

##实现不同的服务器上传文件

#spawn scp /Users/apple/Desktop/1.png root@ip:/home/ ##期望值 #expect "password:" ##输入密码 #send "\n" # ###期望值 #expect "1509f" # #spawn scp /Users/apple/Desktop/1.png root@ip:/home/ ##期望值 #expect "password:" ##输入密码 #send "\n" ###期望值 #expect "1509f" #for 循环 从 0 循环到9 #定义变量 index,在expect 里面定义变量 set index 0 #定义数组 在expect 里面 set ips(0) ip set ips(1) ip #定义密码的 set pw(0) 密码 set pw(1) 密码 puts $ips(0) for {set i 0} {$i < 2} {incr i} { puts "I inside first loop: $ips($i)" #实现不同的服务器上传文件 spawn scp /Users/apple/Desktop/1.png root@$ips($i):/home/ #期望值 expect "password:" #输入密码 send "$pw($i)\n" expect "1509f" } ##留在服务器 #interact

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值