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

网站 运营嘉兴做网站的

网站 运营,嘉兴做网站的,点金wordpress,网页制作素材小图片目录 一、Here Document免交互 1、免交互概述 2、语法格式 2.1示例#xff1a;免交互方式实现对行数的统计#xff0c;将要统计的内容置于标记EOF之间#xff0c;直接将内容传给wc-l来统计 3、变量设定 ①变量图换成实际值 ②整行内容作为变量并输出结果 ③使输出内…目录 一、Here Document免交互 1、免交互概述 2、语法格式 2.1示例免交互方式实现对行数的统计将要统计的内容置于标记EOF之间直接将内容传给wc-l来统计 3、变量设定 ①变量图换成实际值 ②整行内容作为变量并输出结果 ③使输出内容换行 ④多行注释 ⑤完成自动划分磁盘免交互 二、Expect进行免交互 1、Expect定义 2、expect中的免交互操作 ①expect脚本解释器 ②spawn启动新的进程并监控和捕捉 ③expect从进程接收字符串 ④send用于向进程发送字符串 ⑤exp_continue匹配多个字符串在执行动作后加此命令 ⑥expect eof 结束符 ⑦interact允许用户交互 ⑧set设置会话超时时间 ⑨send_users回显命令 ⑩接收参数 三、示例脚本免交互su切换目录 一、Here Document免交互 1、免交互概述 ①使用I/O重定向的方式将命令列表提供给交互式程序 ②标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息而是直接就地生产出一个文件并用作命令的标准输入here document可以与非交互式程序和命令一起使用。 2、语法格式 命令 标记 ....... 内容 #标记之间是传入内容 ....... 标记 注意事项 ①标记可以使用任意合法字符通用的字符是EOF ②结尾的标记一定要顶格写前面不能有任何字符 ③结尾的标记后面也不能有任何字符包括空格 ④开头标记前后的空格会被省略掉 2.1示例免交互方式实现对行数的统计将要统计的内容置于标记EOF之间直接将内容传给wc-l来统计 3、变量设定 如果标记之间有变量被使用会先替换变量值。如果想要将一些内容写入文件除了常规的方法外也可以使用here document。如果写入的内容中包含变量在写入文件时要先将变量替换成实际值再结合cat命令完成写入 ①变量图换成实际值 #!/bin/bash fileEOF1.txt varZhuzi cat $file EOF Hi,my name is $var EOF ②整行内容作为变量并输出结果 #!/bin/bash file1.txt varpark my$(cat EOF $file I am going to the $var EOF ) echo $my ③使输出内容换行 #!/bin/bash varMe too! myvar$(cat EOF How are you? Im fine,And you? $var EOF ) echo $myvar ④多行注释 Bash的默认注释是“#”该注释方法支支持单行注释here document的引入解决了多行注释的问题;:代表什么都不做的空命令。中间标记区域的内容不会被执行会被bash忽略掉因此可达到批量注释的效果 #!/bin/bash filezs.txt varbamboo myvar$(cat EOF $file My name is $var. How old are you? Do you want play with me?EOF ) echo $myvar ###下面部分就被注释了不会显示 :EOF echo My name is $var. echo Do you want play with me? EOF ⑤完成自动划分磁盘免交互 fdisk /dev/sdb EOFnpwEOF 二、Expect进行免交互 1、Expect定义 建立在tcl语言基础的工具常被用于进行自动化控制和测试主要解决shell脚本中交互相关的问题。 使用expect命令前需要先进行安装tcl与expect软件在安装expect软件自动安装依赖包tcl 先检查系统内是否安装expect软件包 2、expect中的免交互操作 ①expect脚本解释器 expect脚本中首先引入文件表明使用的是哪一个shell #!/usr/bin/expect②spawn启动新的进程并监控和捕捉 spawn后面通常跟一个Linux执行命令表示开启一个会话启动进程并跟踪后续交互信息。 例如spawn passwd root ③expect从进程接收字符串 判断上次输出结果中是否包含指定的字符串如果有则立即返回否则就等待超时时间后返回 只能捕捉由sawn启动的进程的输出 用于接收命令执行后的输出然后和期望的字符串匹配 ④send用于向进程发送字符串 向进程发送字符串用于模拟用户的输入 该命令不能自动回车换行一般要加\r或者\n用于代表回车键 1.方式一 expect 密码{send 123123\r} #同一行send部分要有{ }2方式二 expect密码 #换行send部分不需要有{ send abc123\r 3方式三 expect #只要匹配了其中一个情况执行相应的send语句后退出该expect语句 { 密码1 {send 123123\r} 密码2 {send abcdef\r} 密码3 {send abc123\r} } ⑤exp_continue匹配多个字符串在执行动作后加此命令 exp_continue附加于某个expect判断项之后可以使该项被匹配后还能继续匹配expect判断语句内的其他项 exp_continue类似于控制语句中的continue语句。表示允许expect继续向下执行指令 注意使用使用而exp_continue时如果跟踪像passwd这样的输入密码就结束进程的命令expect{}外不要再加上expect eof 因为spawn进程结束后会默认向expect发送eof会导致后面的expect eof执行报错 ⑥expect eof 结束符 表示交互结束等待执行结束退回到原用户于spawn对应。 比如切换到root用户expect脚本默认的是等待10s当执行命令后默认停留了10s后自动切回了原用户。 ⑦interact允许用户交互 会停留在目标终端不会退回到原终端这个时候就可以手工操作了interact后的命令不起作用。 比如interact后添加exit并不会退出root用户。而如果没有interact则登录完成后会退出而不是留在远程终端上。 使用interact会保持在终端而不会退回到原终端 注意expect eof 与interact只能二选一 ⑧set设置会话超时时间 expect默认的超时时间是10s通过set命令可以设置会话超时时间若不是限制超时时间则对应设置为-1 ⑨send_users回显命令 表示回显命令相当于echo ⑩接收参数 exoect脚本可以接收从bash命令行传递参数使用[lindex $argc n]获得。其中你从0开始分别表示第一个第二个第三个参数 set hostname [lindex $argv 0] #相当于 hostnames§1 set password [lindex Sargv 1] #相当于 password$2 三、示例脚本免交互su切换目录 #!/usr/bin/expect #开启ssh命令ssh后面跟要远程控制的IP地址 spawn ssh 192.168.79.220 expect {yes/no { send yes\n;exp_continue }password { send 123123\n}} interact
http://www.pierceye.com/news/442317/

相关文章:

  • 心理咨询网站模板国税网站页面建设中
  • 网站查询工信部深圳保障性住房统一网
  • 个人网站建设的目的免费编程软件下载
  • 潍坊网站建设优化推广彩页设计公司
  • 海洋网站建设网络钓鱼网站链接
  • 网站界面设计尺寸规范wordpress清理网站缓存
  • ios开发者网站生鲜电商网站建设
  • 域名网站备案查询行业网站名称
  • 邯郸成安建设局网站wordpress修改页面样式表
  • 网站建设和销售有关吗南昌网站定制公司哪家好
  • 老榕树网站建设教学优秀软文范例100字
  • 软件工程师证书报考网站dede系统做的网站如何调用cu3er官网flash 3d焦点图
  • 创意策划网站用照片做视频的网站好
  • 包头市建设局网站国内做的好的电商网站有哪些方面
  • 群辉服务器做网站营销自动化系统
  • 公司设计网站推荐做网站用注册公司吗
  • 机房建设 网站建设工程标准在线网站
  • 网站建设是属于软件开发费吗Wordpress有用么
  • 上海 网站备案商务网站规划与建设课程设计
  • 网站 首页 栏目 内容网业设计
  • 用vs与dw做网站什么做电子书下载网站好
  • 网站建设发布教程网页设计师收费标准
  • 徐州哪里做网站好农林网站建设公司
  • 可以做直播卖产品的网站专业产品画册设计公司
  • wp网站开发个人小程序开发流程
  • 网站制作报价大约重庆招聘网站建设
  • 网站开发 资质网站开发价格评估
  • 泰州网站关键词优化谷歌建站
  • 门户网站风格企业网站建设的成本
  • 一站式外贸综合服务平台社区网站推广方案