当前位置: 首页 > news >正文

磁盘阵列做网站微信小程序是免费的吗

磁盘阵列做网站,微信小程序是免费的吗,建设银行手机银行银行下载官方网站,wordpress容灾备份转载链接#xff1a;http://www.jb51.net/article/34005.htm expect用于自动化地执行linux环境下的命令行交互任务#xff0c;例如scp、ssh之类需要用户手动输入密码然后确认的任务。有了这个工具#xff0c;定义在scp过程中可能遇到的情况#xff0c;然后编写相应的处理语…转载链接http://www.jb51.net/article/34005.htm expect用于自动化地执行linux环境下的命令行交互任务例如scp、ssh之类需要用户手动输入密码然后确认的任务。有了这个工具定义在scp过程中可能遇到的情况然后编写相应的处理语句就可以自动地完成scp操作了在部署一个任务时其中有一项必须的过程就是将一些文件如安装包发送到大量的服务器上去。虽然已有宇哥的脚本可用通过paramiko模块提供的ssh和scp功能编写的python脚本。但我到现在还在对python的恐惧之中虽然已经在空闲时间努力去学习了所以使用了shell和expect脚本结合的方式写了这个批量scp的脚本工具。expect用于自动化地执行linux环境下的命令行交互任务例如scp、ssh之类需要用户手动输入密码然后确认的任务。有了这个工具定义在scp过程中可能遇到的情况然后编写相应的处理语句就可以自动地完成scp操作了。需要expect工具的话可以在linux环境中使用apt-get或pacman这些包管理工具去获取安装或是到expect开源项目的网站 http://expect.sourceforge.net/ 来获取。安装expect之后可以尝试使用以下的代码来完成对单个服务器的scp任务 #!/usr/bin/expect set timeout 10 set host [lindex $argv 0] set username [lindex $argv 1] set password [lindex $argv 2] set src_file [lindex $argv 3] set dest_file [lindex $argv 4] spawn scp $src_file $username$host:$dest_fileexpect {(yes/no)?{send yes\nexpect *assword: { send $password\n}}*assword: {send $password\n } } expect 100% expect eof 注意代码刚开始的第一行指定了expect的路径与shell脚本相同这一句指定了程序在执行时到哪里去寻找相应的启动程序。代码刚开始还设定了timeout的时间为10秒如果在执行scp任务时遇到了代码中没有指定的异常则在等待10秒后该脚本的执行会自动终止。 从以上代码刚开始的几行可以看出我为这个脚本设置了5个需要手动输入的参数分别为目标主机的IP、用户名、密码、本地文件路径、目标主机中的文件路径。如果将以上脚本保存为expect_scp文件则在shell下执行时需要按以下的规范来输入命令 ./expect_scp 192.168.75.130 root 123456 /root/src_file /root/dest_file 以上的命令执行后将把本地/root目录下的src_file文件拷贝到用户名为root密码为123456的主机192.168.75.130中的/root下同时还将这个源文件重命名为dest_file。 spawn代表在本地终端执行的语句在该语句开始执行后expect开始捕获终端的输出信息然后做出对应的操作。expect代码中的捕获的(yes/no)内容用于完成第一次访问目标主机时保存密钥的操作。有了这一句scp的任务减少了中断的情况。代码结尾的expect eof与spawn对应表示捕获终端输出信息的终止。 有了这段expect的代码还只能完成对单个远程主机的scp任务。如果需要实现批量scp的任务则需要再写一个shell脚本来调用这个expect脚本。 shell脚本 #!/bin/sh list_file$1 src_file$2 dest_file$3 cat $list_file | while read line dohost_ipecho $line | awk {print $1}usernameecho $line | awk {print $2}passwordecho $line | awk {print $3}echo $host_ip./expect_scp $host_ip $username $password $src_file $dest_file done 指定了3个参数列表文件的位置、本地源文件路径、远程主机目标文件路径。需要说明的是其中的列表文件指定了远程主机ip、用户名、密码这些信息需要写成以下的格式 IP username password 中间用空格或tab键来分隔多台主机的信息需要写多行内容如 192.168.75.130 root 123456 192.168.75.131 knktc testpass 这样就指定了两台远程主机的信息。注意如果远程主机密码中有“$”、“#”这类特殊字符的话在编写列表文件时就需要在这些特殊字符前加上转义字符否则expect在执行时会输入错误的密码。 对于这个shell脚本保存为batch_scp.sh文件与刚才保存的expect_scp文件和列表文件(就定义为hosts.list文件吧)放到同一目录下执行时按照以下方式输入命令就可以了 ./batch_scp.sh ./hosts.list /root/src_file /root/destfile 用这两个脚本文件就可以简单地完成批量scp的任务了。 其实批量scp的任务并不难但是批量ssh的任务可能就会遇到麻烦了。
http://www.zqtcl.cn/news/494498/

相关文章:

  • 网站域名和空间费用wordpress是是什么技术
  • 企业制作网站一般多少钱上海网站制作费用
  • 苏州住建网站什么叫关键词
  • 电商网站开发过程是什么推广整合营销
  • 网页建站软件网络市场调研的步骤
  • 自己做的网站怎样赚钱长沙专业做网站排名
  • 张家界做网站公司国内最先做弹幕的网站
  • 免费快速建站网站做网站用什么数据库
  • 哪有做课件赚钱的网站温州设计公司排名
  • 西安网站建设公司php大气企业网站
  • 天河公司网站建设内蒙古建设厅安全资料网站
  • 学习网站的建设怎么做网站建设作业
  • 做公司产品展示网站企业网盘源码
  • 南通做网站企业初中生代表性设计制作作品图片
  • php框架做网站好处网站后台模板免费下载
  • 新兴县建设局网站建筑工程网络计划技术
  • 住房和城乡建设部网站北京网站建设设计规划
  • 哪个网站做logo设计师网络营销心得体会800字
  • 广州一起做的网站动态数据库网站
  • 网站程序预装深圳市住房和建设局陈斌
  • 网站建设历程wordpress国内主题排行
  • 公司网站建设及优化计划书找能做网站的
  • 网站建设方案模板下载南宁有名的网络公司
  • 本地做织梦网站做软件怎么赚钱
  • a站全称重庆大学网络教育平台
  • 美橙做过网站案例好文案网站
  • 鞍山商城网站建设国外代理ip
  • 东莞网站设计风格wordpress不能启动怎么解决
  • 社交网站制作临海建设局网站导航
  • 合肥需要做网站的公司佛山网站制作的公司