20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数相关的知识,希望对你有一定的参考价值。

20.27 分发系统介绍

shell项目-分发系统-expect

20.28 expect脚本远程登录

1. 安装expect

[[email protected] ~]# yum install -y expect

自动远程登录

2. 创建配置1.expect脚本(远程登录)

[[email protected] ~]# vim 1.expect

添加内容(自动远程登录hao2机器并执行命令)

#! /usr/bin/expect

set host "192.168.211.129"

set passwd "admin"

spawn ssh [email protected]$host

expect {

"yes/no" { send "yes\r"; exp_continue}

"password:" { send "$passwd\r" }

}

interact

3. 增加1.expect脚本x权限

[[email protected] ~]# chmod a+x 1.expect

4. 执行1.expect脚本(远程登录)

[[email protected] ~]# ./1.expect技术分享

技术分享20.29 expect脚本远程执行命令

自动远程登录后执行命令并退出

1. 远程hao2机器,创建/tmp/12.txt文件,追加重定向1212/tmp/12.txt文件:

[[email protected] ~]# vim 2.expect

添加内容:

#!/usr/bin/expect

set user "root"

set passwd "admin"

spawn ssh [email protected]192.168.211.129

expect {

"yes/no" { send "yes\r"; exp_continue}

"password:" { send "$passwd\r" }

}

expect "]*"

send "touch /tmp/12.txt\r"

expect "]*"

send "echo 1212 > /tmp/12.txt\r"

expect "]*"

send "exit\r"

2. 增加2.expect脚本x权限

[[email protected] ~]# chmod a+x 2.expect

3. 执行2.expect脚本

[[email protected] ~]# ./2.expect技术分享

技术分享

20.30 expect脚本传递参数

传递参数

1.

[[email protected] ~]# vim 3.expect

添加内容:

#!/usr/bin/expect

set user [lindex $argv 0]

set host [lindex $argv 1]

set passwd "admin"

set cm [lindex $argv 2]

spawn ssh [email protected]$host

expect {

"yes/no" { send "yes\r"}

"password:" { send "$passwd\r" }

}

expect "]*"

send "$cm\r"

expect "]*"

send "exit\r"

2. 增加3.expect脚本x权限

[[email protected] ~]# chmod a+x 3.expect

3. 执行3.expect脚本

远程登录指定用户名 主机ip 执行的多个命令(ls;w)

[[email protected] ~]# ./3.expect root 192.168.211.129 "ls;w"技术分享

技术分享


 

本文出自 “主内安详” 博客,请务必保留此出处http://zhuneianxiang.blog.51cto.com/11621252/1967098

以上是关于20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数的主要内容,如果未能解决你的问题,请参考以下文章

20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数

2018-7-19

2018.4.25 18周1次课

分发系统介绍expect脚本远程登录expect脚本远程执行命令expect脚本传递参数

7月19日

2018-4-25 18周1次课 分发系统-expect讲解(上)