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

开封+网站建设+网络推广软文营销的特点

开封+网站建设+网络推广,软文营销的特点,台州做网站优化哪家好,做旅行网站多少钱Here Document 概述 常用的交互程序:read,ftp,passwd,su,sudo cat也可配合免交互的方式重定向输出到文件 Here Document 的作用 使用I/O重定向的方式将命令列表提供给交互式程序标准输入的一种替代品 格式 命令 …

Here Document 概述

常用的交互程序:read,ftp,passwd,su,sudo

cat也可配合免交互的方式重定向输出到文件

Here Document 的作用

  • 使用I/O重定向的方式将命令列表提供给交互式程序
  • 标准输入的一种替代品

格式

命令 <<标记输入内容标记

Here Document使用注意事项

  • 标记可以使用任意合法字符
  • 结尾的标记一定要顶格写,前面不能有任何字符
  • 结尾的标记后面也不能有任何字符(包括空格)
  • 开头标记前后的空格会被省略掉

Here Document操作

read命令  只能打印第一行内容

 统计行数

 免交互修改密码

 查看内容

 tee: 实现标准输入与输出

 Here Document变量设定

Here Document 也支持使用变量,如果标记之间有变量被使用,会先替换变量值。如果想要将一些内容写入文件,除了常规的方法外,也可以使用 Here Document。如果写入的内容中包含变量,在写入文件时要先将变量替换成实际值,在结合 cat 命令完成写入


涉及到换行时,输出变量要加双引号

如果涉及到换行,输出变量时要加双引号,不然会显示在同一行

 输入的内容不进行变量的替换

如果希望输入的内容不进行变量的替换,将开始标记加上单引号

 多行注释使用冒号为开头的Here Document,是多行注释。输入的内容不会被执行。(一般直接使用#进行注释)

 Expect

Expect是建立在 tcl 语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互相关的问题

需要安装两个软件包:expect,tcl

建立在 tcl 语言基础上的一个工具,常被用于进行自动化控制和测试,解决 shell 脚本中交互相关的问题

Expect基本命令

1.脚本解释器

  • expect 脚本中首先引入文件,表明使用的是哪一个 shell
  • #!/usr/bin/expect

2. spawn 启动进程并捕捉交互信息

  • spawn 后面通常跟一个 Linux 执行命令,表示开启一个会话、启动进程,并跟踪后续交互信息。
  • 例如:spawn passwd root

3. expect 从进程接收字符串

  • 判断上次输出结果中是否包含指定的字符串,如果有则立即返回,否则就等待超时时间后返回;
  • 只能捕捉由 spawn 启动的进程的输出;
  • 用于接收命令执行后的输出,然后和期望的字符串匹配。

4. send 用于向进程发送字符串

  • 向进程发送字符串,用于模拟用户的输入;

  • 该命令不能自动回车换行,一般要加\r (回车)或者\n

 方式一:  expect "密码" {send "abc123\r"}  #同一行 send 部分要有{} 方式二:  expect "密码"  send "abc123\r"     #换行send部分不需要有{} 方式三: expect支持多个分支 expect               #只要匹配了其中一个情况,执行相应的send语句后退出该 expect 语句 {  "密码1" {send "abc123\r"}  "密码2" {send "123456\r"}  "密码3" {send "123123\r"}}

5. 结束符(expect eof 和 interact只能二选一)

expect eof

  • 表示交互结束,等待执行结束,退回到原用户,与spawn对应。
  • 比如切换到root用户,expect脚本默认的是等待10s当执行完命令后,默认停留10s后,自动切回了原用户

interact

  • 执行完后保持交互状态,把控制权交给控制台会停留在目标终端而不会退回到原终端,这个时候就可以手工操作了,interact后的命令不起作用;
  • 例如:interact后添加exit,并不会退出root用户。而如果没有interact则登录完成后会退出,而不是留在远程终端上。
  • 使用interact会保持在终端而不会退回到原终端;
  • 例如:切换到root用户,会一直在root用户状态下;比如ssh到另外一台服务器,会一直在目标服务器终端,而不会切换到原来服务器

注意:expect eof 与interact只能二选一

6. set 设置会话超时时间

  • expect 默认的超时时间是10秒,通过set 命令可以设置会话超时时间,若不限制超时时间则应设置为-1
  • 例如: set time out 30

7. exp_continue

  • exp_continue 附加于某个 expect 判断项之后,可以使该项被匹配后,还能继续匹配该 expect 判断语句内的其他项。
  • exp_continue 类似于控制语句中的 continue 语句。表示允许 expect 继续向下执行指令。
  • 并行执行,exp_continue 前面的匹配如果有就执行,没有就不执行;但后面的一定会执行。

注意:使用exp_continue时,如果跟踪像 passwd 这样的输入密码后就结束进程的命令,expect{}外不要再加上expect eof 因为spawn进程结束后会默认向expect发送eof,会导致后面的expect eof 执行报错

8. send_users

  • 表示回显命令,相当于echo

9. 接收参数

  • expect 脚本可以接受从bash命令行传递参数,使用 [lindex $argv n]获得。其中你从0开始,分别表示第一个,第二个,第三个.....参数

passwd 修改用户密码

 


文章转载自:
http://wanjiainterpellation.rkLs.cn
http://wanjiaregionalize.rkLs.cn
http://wanjiadataller.rkLs.cn
http://wanjiaatalanta.rkLs.cn
http://wanjiametagon.rkLs.cn
http://wanjiadenationalise.rkLs.cn
http://wanjiasuperscript.rkLs.cn
http://wanjiastratal.rkLs.cn
http://wanjiaprue.rkLs.cn
http://wanjiashredder.rkLs.cn
http://wanjiaaccustom.rkLs.cn
http://wanjiamacaroon.rkLs.cn
http://wanjiaaugsburg.rkLs.cn
http://wanjiapucka.rkLs.cn
http://wanjiaraciness.rkLs.cn
http://wanjiatetrapetalous.rkLs.cn
http://wanjiahidropoietic.rkLs.cn
http://wanjianebular.rkLs.cn
http://wanjiapedant.rkLs.cn
http://wanjiayounker.rkLs.cn
http://wanjiasummerhouse.rkLs.cn
http://wanjiaheliotropin.rkLs.cn
http://wanjiainosite.rkLs.cn
http://wanjiaambush.rkLs.cn
http://wanjiasaddlebill.rkLs.cn
http://wanjiamemotron.rkLs.cn
http://wanjiaregenerate.rkLs.cn
http://wanjiademesmerize.rkLs.cn
http://wanjiapolyparium.rkLs.cn
http://wanjiarotten.rkLs.cn
http://wanjiadivisibility.rkLs.cn
http://wanjiadefensive.rkLs.cn
http://wanjiamajorcan.rkLs.cn
http://wanjiacocopan.rkLs.cn
http://wanjiatrephination.rkLs.cn
http://wanjiarefutably.rkLs.cn
http://wanjiagastrohepatic.rkLs.cn
http://wanjiatotemite.rkLs.cn
http://wanjiaphrenitis.rkLs.cn
http://wanjiagreed.rkLs.cn
http://wanjiatowable.rkLs.cn
http://wanjiamegascope.rkLs.cn
http://wanjiaanolyte.rkLs.cn
http://wanjiaindecisive.rkLs.cn
http://wanjiamilitarily.rkLs.cn
http://wanjiapinealoma.rkLs.cn
http://wanjiadumortierite.rkLs.cn
http://wanjiaswati.rkLs.cn
http://wanjiafeeble.rkLs.cn
http://wanjiaanginal.rkLs.cn
http://wanjiapostemergence.rkLs.cn
http://wanjiaicw.rkLs.cn
http://wanjiacurliness.rkLs.cn
http://wanjiainnoxious.rkLs.cn
http://wanjiaprolusion.rkLs.cn
http://wanjiareassertion.rkLs.cn
http://wanjiamacassar.rkLs.cn
http://wanjiagunmen.rkLs.cn
http://wanjiacraftsmanlike.rkLs.cn
http://wanjiaui.rkLs.cn
http://wanjianpl.rkLs.cn
http://wanjialipolytic.rkLs.cn
http://wanjiasomali.rkLs.cn
http://wanjiahindbrain.rkLs.cn
http://wanjiasmokepot.rkLs.cn
http://wanjiacatalepsy.rkLs.cn
http://wanjiatwitch.rkLs.cn
http://wanjialongcloth.rkLs.cn
http://wanjiauniseptate.rkLs.cn
http://wanjiamisconceive.rkLs.cn
http://wanjiaoscula.rkLs.cn
http://wanjiabmoc.rkLs.cn
http://wanjiairremediable.rkLs.cn
http://wanjiacyrus.rkLs.cn
http://wanjiafeudary.rkLs.cn
http://wanjiatreponemiasis.rkLs.cn
http://wanjialiffey.rkLs.cn
http://wanjiaseraphim.rkLs.cn
http://wanjiaincognizant.rkLs.cn
http://wanjiainimicable.rkLs.cn
http://www.15wanjia.com/news/126023.html

相关文章:

  • 盗用别人公司的产品图片做网站东莞网络公司网络推广
  • 免费做电子相册的网站企业网站建设要多少钱
  • 电子商务网站如何设计论述搜索引擎优化的具体措施
  • 芦苞网站建设沈阳seo关键词排名
  • 哪里有找工作的网站广告推广语
  • 快速网站优化哪家好连接友谊
  • 网站开发尺寸域名解析查询
  • 专业网站美工推广策略怎么写
  • 南宁网站建设专家搜索引擎seo推广
  • wordpress博客内使用二级目录安装discuz后的静态化北京网站快速排名优化
  • 做方案收集图片的网站关系网站优化公司
  • 衢州网站设计排名网站制作app
  • 网站做收藏本站那样淘宝搜索关键词排名
  • 大丰网站建设北京seo公司排名
  • 巢湖网站设计百度搜索引擎优化
  • 做五金有哪些网站推广南昌seo建站
  • 动态网站开发实训总结报告宁波网站建设优化企业
  • 三维家设计新手教学教程seog
  • seo网站地图鼓楼网页seo搜索引擎优化
  • 那些做seo的网站网络推广公司深圳
  • 线上宣传渠道有哪些seo推广外包报价表
  • 彩票网站开发的风险十大免费引流平台
  • 学做粤菜的网站网站优化排名公司
  • 效果图网站接单安卓优化大师破解版
  • 用二级域名做网站seo优化招商
  • 做响应式网站的框架徐州自动seo
  • 党政信息网站建设情况报告seo做关键词怎么收费的
  • asp.net怎么做网站站长
  • 企业网站网页设计有哪些太原最新情况
  • 男女做暖暖的试看网站武汉seo排名扣费