文档章节

shell -脚本 给出多个数据列表 执行任务

月黑风高杀人夜
 月黑风高杀人夜
发布于 2015/08/16 11:48
字数 200
阅读 170
收藏 2

方法1:

#!/bin/bash
USER=`cat iplist.txt`
PASS=`cat passwd.txt`
echo $USER
SSH()
{ while true
do
    x=$1;shift;y=$2                //注意shift, 如果不进行移位操作,$1的值就不会变。
                                
/usr/bin/expect <<-EOF
spawn ssh root@$x
expect "(yes\no)" {
send "yes\r"
expect password
send "$y\r" }
expect "*passwd"
send "$y\r"
expect "#"
send "touch 2222222\r"


方法2:
send "logout\r"
expect eof
EOF


done
}
SSH $USER $PASS  1 #########################################################################
  2 # File Name: 1.sh
  3 # Author: dty
  4 # mail: 576786031@qq.com
  5 # Created Time: Sat 15 Aug 2015 06:36:18 PM CST
  6 #########################################################################
  7 #!/bin/bash
  8 USER=`cat iplist.txt`
  9 PASS=`cat passwd.txt`                                                                                                                                                    
 10 while read x y
 11 do
 12 /usr/bin/expect <<-EOF
 13 spawn ssh root@$x
 14 expect "(yes\no)" {
 15 send "yes\r"
 16 expect password
 17 send "$y\r" }
 18 expect "*passwd"
 19 send "$y\r"
 20 expect "#"
 21 send "touch 111111111111111111111\r"
 22 send "logout\r"
 23 expect eof
 24 EOF
 25
 26
 27 done< <(echo  "$USER" "$PASS\n")
 28
 29

© 著作权归作者所有

共有 人打赏支持
上一篇: python 添加TAB
下一篇: 小知识点
月黑风高杀人夜
粉丝 11
博文 112
码字总数 90868
作品 0
深圳
私信 提问
ansible yml语法

playbook使用:ansible-playbook test.yaml playbook是由一个或多个“play”组成的列表。play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来讲...

kan1one
2017/07/18
0
0
自动化运维工具ansible详解

ll 本文导航 · ansible的基础介绍 · ansible的安装与配置 · ansible的简单应用 · YAML介绍及语法 · ansible-playbooks(剧本) ll 要求 掌握ansible基本应用与playbooks。 ansible的基础...

ccs_Chan
2017/05/25
0
0
ansible使用及YAML语法介绍

一、简介 1、ansible 简介 ansible官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。这个工具的目标有这么几项:自动化部署APP;自动化管理配置项;自动化的持续交...

nmshuishui
2014/11/07
0
0
配置变量与语句

bash——CLI(命令行接口)的一种 bash同样属于完整的应用程序,也有这四类文件: bash的配置文件: 三类: profile类: 为交互式登录的shell进程实现功能初始化的配置文件; bashrc类: 为非交...

圣伯纳v
2017/04/21
0
0
Linux学习笔记:bash颜色显示及shell脚本相关

bash的颜色显示规则: ASCII编码对于颜色进行设置: 033 :ctrl键 [:控制字符和颜色代码之间的间隔字符 0m:关闭颜色属性的命令; 1m:对于显示文本字符加粗 4m:为文本字符加下划线标识 5m...

何时心安
2017/04/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot引入第三方jar包或本地jar包的处理方式

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢 一般有两种方法 - 第一种是将本地jar包安装在本地maven库 - 第二种是将本地j...

独钓渔
今天
2
0
五、MyBatis缓存

一、MyBatis缓存介绍 缓存的使用可以明显的加快访问数据速度,提升程序处理性能,生活和工作中,使用缓存的地方很多。在开发过程中,从前端-->后端-->数据库等都涉及到缓存。MyBatis作为数据...

yangjianzhou
今天
2
0
最近研究如何加速UI界面开发,有点感觉了

最近在开发JFinal学院的JBolt开发平台,后端没啥说的,做各种极简使用的封装,开发者上手直接使用。 JBolt开发平台包含常用的用户、角色、权限、字典、全局配置、缓存、增删改查完整模块、电...

山东-小木
今天
3
0
《月亮与六便士》的读后感作文3000字

《月亮与六便士》的读后感作文3000字: 看完英国作家威廉.萨默塞特.毛姆所著《月亮与六便士》(李继宏译),第一疑问就是全书即没提到“月亮”,也没提到“六便士”。那这书名又与内容有什么...

原创小博客
昨天
2
0
微信网页授权获取用户信息(ThinkPHP5)+ 微信发送客服消息(一)

以thinkphp5为实例,创建控制器 class Kf extends Controller { /** * [protected description]微信公众号appid * @var [type] */ protected $appid = "xxxxxxxxxxxxxxx"; /** * [protected......

半缘修道半缘君丶
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部