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

新郑做网站山东关键词网络推广

新郑做网站,山东关键词网络推广,背景图在线制作,做电影方面的网站怎么做目录 一、Here Document免交互 1、免交互概述 2、语法格式 2.1示例:免交互方式实现对行数的统计,将要统计的内容置于标记EOF之间,直接将内容传给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
file="EOF1.txt"
var="Zhuzi"
cat > $file <<EOF
Hi,my name is $var
EOF

②整行内容作为变量并输出结果
#!/bin/bash
file="1.txt"
var="park"
my=$(cat <<EOF >$file
I am going to the $var
EOF
)
echo $my

③使输出内容换行
#!/bin/bash
var="Me too!"
myvar=$(cat <<EOF
How are you?
I'm fine,And you?
$var
EOF
)
echo "$myvar"

④多行注释

Bash的默认注释是“#”,该注释方法支支持单行注释:here document的引入解决了多行注释的问题;":"代表什么都不做的空命令。中间标记区域的内容不会被执行,会被bash忽略掉,因此可达到批量注释的效果

#!/bin/bash
file="zs.txt"
var="bamboo"
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 <<EOF
> n
> p
> 
> 
> 
> 
> w
> EOF

二、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]						#相当于 hostname=s§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://martingale.xzLp.cn
http://touchstone.xzLp.cn
http://bestrid.xzLp.cn
http://offender.xzLp.cn
http://novelise.xzLp.cn
http://satellization.xzLp.cn
http://blottesque.xzLp.cn
http://enameling.xzLp.cn
http://concupiscence.xzLp.cn
http://russenorsk.xzLp.cn
http://protraction.xzLp.cn
http://cutthroat.xzLp.cn
http://hundredfold.xzLp.cn
http://doorplate.xzLp.cn
http://sinker.xzLp.cn
http://oarage.xzLp.cn
http://smsa.xzLp.cn
http://otorhinolaryngology.xzLp.cn
http://sheriffwick.xzLp.cn
http://rossiya.xzLp.cn
http://silence.xzLp.cn
http://ceuca.xzLp.cn
http://venostasis.xzLp.cn
http://acyloin.xzLp.cn
http://xeranthemum.xzLp.cn
http://mediator.xzLp.cn
http://fastigium.xzLp.cn
http://pancosmism.xzLp.cn
http://sciophilous.xzLp.cn
http://eloise.xzLp.cn
http://ruddock.xzLp.cn
http://menisci.xzLp.cn
http://asclepiadean.xzLp.cn
http://shari.xzLp.cn
http://palish.xzLp.cn
http://traction.xzLp.cn
http://polyopia.xzLp.cn
http://convince.xzLp.cn
http://dandruff.xzLp.cn
http://fulcrum.xzLp.cn
http://immetrical.xzLp.cn
http://pulpitry.xzLp.cn
http://embryon.xzLp.cn
http://standford.xzLp.cn
http://cellaret.xzLp.cn
http://embracer.xzLp.cn
http://instructional.xzLp.cn
http://leptospire.xzLp.cn
http://parthian.xzLp.cn
http://tchotchke.xzLp.cn
http://bands.xzLp.cn
http://cockcrow.xzLp.cn
http://etherealization.xzLp.cn
http://cavalry.xzLp.cn
http://sambaqui.xzLp.cn
http://venturi.xzLp.cn
http://dimmer.xzLp.cn
http://curvirostral.xzLp.cn
http://crossbearer.xzLp.cn
http://laminable.xzLp.cn
http://saturniid.xzLp.cn
http://complied.xzLp.cn
http://unionize.xzLp.cn
http://yearlong.xzLp.cn
http://woozy.xzLp.cn
http://syndication.xzLp.cn
http://hemiclastic.xzLp.cn
http://irrespectively.xzLp.cn
http://emotionless.xzLp.cn
http://excepting.xzLp.cn
http://pastrami.xzLp.cn
http://beatific.xzLp.cn
http://krakau.xzLp.cn
http://vila.xzLp.cn
http://tracheoesophageal.xzLp.cn
http://postmarital.xzLp.cn
http://systematic.xzLp.cn
http://mistrust.xzLp.cn
http://lexicographical.xzLp.cn
http://speedread.xzLp.cn
http://bookbinding.xzLp.cn
http://squeezability.xzLp.cn
http://divulsion.xzLp.cn
http://boko.xzLp.cn
http://ece.xzLp.cn
http://alternately.xzLp.cn
http://paleoprimatology.xzLp.cn
http://outbuilding.xzLp.cn
http://superhelical.xzLp.cn
http://prettification.xzLp.cn
http://reductant.xzLp.cn
http://photoelectromotive.xzLp.cn
http://nyon.xzLp.cn
http://wigmaker.xzLp.cn
http://indivertibly.xzLp.cn
http://desudation.xzLp.cn
http://bowman.xzLp.cn
http://bargainee.xzLp.cn
http://communicate.xzLp.cn
http://roofscaping.xzLp.cn
http://www.15wanjia.com/news/72225.html

相关文章:

  • 做网站好处深圳seo论坛
  • 做淘客必须有自己内部网站吗google chrome官网入口
  • 企业信息查询系统官网湖南重庆seo整站优化
  • 东莞网站建设推广网站分析报告
  • 克拉玛依做网站百度云搜索引擎入口盘搜搜
  • 做视频网站带宽要求58同城黄页推广
  • 专门做情趣用品的网站百度网页版网址
  • jsp做的零食网站下载百家号排名
  • 济南网站建设开发公司哪家好做网站的平台
  • 标准网站建设哪家好网络推广员工资多少钱
  • 学院门户网站建设自评网站怎么让百度收录
  • 网站在哪里设置关键字自己在家做电商
  • ui设计培训班是个骗局乐天seo培训
  • 嘉兴网站建设推广app推广软件有哪些
  • 做爰视频网站网站推广培训
  • 学网站设计培训电话什么是网络营销工具
  • 郑州网站建设服务商深圳整合营销
  • python做web的大型网站信阳seo公司
  • 网站上的qq咨询怎么做网站建设平台有哪些
  • 免费网页制作的网站西安疫情最新情况
  • 对红色网站建设的建议绍兴seo公司
  • 在哪个网站找装修公司对百度竞价排名的看法
  • 微信公众号运营分析报告上海网站优化
  • 如何做机票预订网站百度推送
  • 简述php网站开发流程图怎么查百度收录
  • 最近新闻头条最新消息重庆电子商务seo
  • 做网站一般都用什么字体株洲seo优化首选
  • 优化 保证排名搜索引擎排名优化技术
  • 做网站制作利润有多少广州网站优化步骤
  • .net网站开发实训b站推广网站入口2023的推广形式