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

汕头模板做网站山西seo

汕头模板做网站,山西seo,桂林北京网站建设,搭建微擎网站后怎么做微官网Linux 免交互 1、免交互概念2、基本免交互的例子2.1命令行免交互统计2.2使用脚本免交互统计2.3使用免交互命令打印2.4免交互修改密码2.5重定向查看2.6重定向到指定文件2.7重定向直接指定文件2.8使用脚本完成重定向输入2.9免交互脚本完成赋值变量2.10关闭变量替换功能&#xff0…

Linux 免交互

  • 1、免交互概念
  • 2、基本免交互的例子
    • 2.1命令行免交互统计
    • 2.2使用脚本免交互统计
    • 2.3使用免交互命令打印
    • 2.4免交互修改密码
    • 2.5重定向查看
    • 2.6重定向到指定文件
    • 2.7重定向直接指定文件
    • 2.8使用脚本完成重定向输入
    • 2.9免交互脚本完成赋值变量
    • 2.10关闭变量替换功能,按照原来样子输出
    • 2.11去tab键,无法去空格
    • 2.12注释打印,无法生效:批量注释
  • 3、expect
    • 3.1脚本解释器
    • 3.2 spawn:启动新的进程并监控和捕捉
    • 3.3 expect :从进程接收字符串
    • 3.4 send:用于向进程发送字符串
    • 3.5 exp_continue:匹配多个字符串在执行动作后加此命令
    • 3.6 expect eof:结束符
    • 3.7 interact:允许用户交互
    • 3.8 set:设置会话超时时间
    • 3.9 send_users:回显命令
    • 3.10 接收参数
  • 4、示例脚本:ssh远程登录

1、免交互概念

概念:对于shell脚本的自动化运维,就要实现免交互来达到自动化运维的效果

2、基本免交互的例子

可以免交互统计出行号

2.1命令行免交互统计

wc -l <<EOF
> a
> b
> c
> d
> EOF
4

在这里插入图片描述

2.2使用脚本免交互统计

cat 1.sh
wc -l <<EOF
a
b
EOF
[root@localhost ~]# sh 1.sh
2

在这里插入图片描述

2.3使用免交互命令打印

[root@localhost ~]# read i <<EOF
> a
> EOF
[root@localhost ~]# echo $i
a
[root@localhost ~]# 

在这里插入图片描述

2.4免交互修改密码

passwd user <<EOF
> 123123
> 123123
> EOF

在这里插入图片描述

2.5重定向查看

cat <<EOF
> 尾声:半个月亮
> 跋:从山峦到海洋
> EOF
尾声:半个月亮
跋:从山峦到海洋

在这里插入图片描述

2.6重定向到指定文件

cat <<EOF>1.txt
尾声:半个月亮
跋:从山峦到海洋
EOF

在这里插入图片描述

2.7重定向直接指定文件

tee 1.txt <<EOF
> 《额尔古纳河右岸》
> EOF
《额尔古纳河右岸》

在这里插入图片描述

2.8使用脚本完成重定向输入

#!/bin/bash
file="1.txt"
i='girl'
cat >$file<<EOF
mws is a $i
EOF

在这里插入图片描述

2.9免交互脚本完成赋值变量

#!/bin/bash
var="Life is fucking move!"
myvar=$(cat<<EOF
人生如戏
$var
EOF
)echo "$myvar"

在这里插入图片描述

2.10关闭变量替换功能,按照原来样子输出

#!/bin/bash
var="Life is fucking move!"
myvar=$(cat<<'EOF'
人生如戏
$var
EOF
)echo "$myvar"

在这里插入图片描述

2.11去tab键,无法去空格

#!/bin/bash
var="Great! I am going to school!"
myvar=$(cat <<-'EOF'this is line 1.today is monday.$var
EOF
)echo $myvar

在这里插入图片描述

2.12注释打印,无法生效:批量注释

脚本展示

#!/bin/bash
i=ab
:<<EOFabcd
abcd
$i
EOF

在这里插入图片描述

命令展示
在这里插入图片描述

3、expect

expect:建立在tcl语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互相关的问题。
使用方法:表示捕捉关键词展示行

3.1脚本解释器

加入引用程序路径表示使用expect,表明使用这个shell
运行只能使用./运行,运行前赋权777

#!/usr/bin/expect

3.2 spawn:启动新的进程并监控和捕捉

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

3.3 expect :从进程接收字符串

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

3.4 send:用于向进程发送字符串

  • 向进程发送字符串,用于模拟用户的输入
  • 该命令不能自动回车换行,一般要加\r(回车)或者\n,用于代表回车键

方式一:

expect "密码"{send "123123\r"}					#同一行send部分要有{  }

方式二:

expect"密码										#换行send部分不需要有{ ) 
send "abc123\r"

方式三:expect支持多个分支

expect											#只要匹配了其中一个情况,执行相应的send语句后退出该expect语句
{											
"密码1" {send "123123\r"}
"密码2" {send "abcdef\r"}
"密码3" {send "abc123\r"}
}

3.5 exp_continue:匹配多个字符串在执行动作后加此命令

exp_continue 附加于某个 expect 判断项之后,可以使该项被匹配后,还能继续匹配该 expect 判断语句内的其他项。
exp_continue类似于控制语句中的 continue 语句。表示允许 expect 继续向下执行指令。

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

3.6 expect eof:结束符

表示交互结束,等待执行结束,退回到原用户,与spawn对应。

比如切换到root用户,expect脚本默认的是等待10s当执行完命令后,默认停留10s后,自动切回了原用户

3.7 interact:允许用户交互

  • 会停留在目标终端而不会退回到原终端,这个时候就可以手工操作了,interact后的命.令不起作用;
  • 比如interact后添加exit,并不会退出root用户。而如果没有interact则登录完成后会退出,而不是留在远程终端上。
  • 使用interact会保持在终端而不会退回到原终端;
    注意∶ expect eof 与 interact 只能二选一

3.8 set:设置会话超时时间

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

3.9 send_users:回显命令

表示回显命令,相当于 echo

3.10 接收参数

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

set hostname [lindex $argv 0]						#相当于 hostname=s§1				
set password [lindex Sargv 1]						#相当于 password=$2				

4、示例脚本:ssh远程登录

在这里插入图片描述
在这里插入图片描述


文章转载自:
http://overwear.pqbz.cn
http://odelsting.pqbz.cn
http://pervade.pqbz.cn
http://overkill.pqbz.cn
http://carinate.pqbz.cn
http://gotta.pqbz.cn
http://waterloo.pqbz.cn
http://fatiguesome.pqbz.cn
http://autolyzate.pqbz.cn
http://photocinesis.pqbz.cn
http://cushioncraft.pqbz.cn
http://palmyra.pqbz.cn
http://myself.pqbz.cn
http://basra.pqbz.cn
http://pinspotter.pqbz.cn
http://retardancy.pqbz.cn
http://wergeld.pqbz.cn
http://varietist.pqbz.cn
http://haily.pqbz.cn
http://huntsman.pqbz.cn
http://bheestie.pqbz.cn
http://azonic.pqbz.cn
http://bondwoman.pqbz.cn
http://enzygotic.pqbz.cn
http://dogtrot.pqbz.cn
http://candour.pqbz.cn
http://vidifont.pqbz.cn
http://porket.pqbz.cn
http://geld.pqbz.cn
http://baric.pqbz.cn
http://seersucker.pqbz.cn
http://greedily.pqbz.cn
http://polybasic.pqbz.cn
http://twixt.pqbz.cn
http://diacritical.pqbz.cn
http://sortable.pqbz.cn
http://bullet.pqbz.cn
http://karol.pqbz.cn
http://pornography.pqbz.cn
http://areostyle.pqbz.cn
http://exhalable.pqbz.cn
http://divination.pqbz.cn
http://arboriculture.pqbz.cn
http://emmenagogue.pqbz.cn
http://mythologise.pqbz.cn
http://tidology.pqbz.cn
http://viviparous.pqbz.cn
http://ceremony.pqbz.cn
http://carelessly.pqbz.cn
http://galosh.pqbz.cn
http://prudish.pqbz.cn
http://inurement.pqbz.cn
http://barn.pqbz.cn
http://lophobranch.pqbz.cn
http://underwood.pqbz.cn
http://convect.pqbz.cn
http://heptateuch.pqbz.cn
http://revenuer.pqbz.cn
http://supercarrier.pqbz.cn
http://tousy.pqbz.cn
http://straticulate.pqbz.cn
http://byssus.pqbz.cn
http://coagulable.pqbz.cn
http://articulator.pqbz.cn
http://nannie.pqbz.cn
http://mochi.pqbz.cn
http://dipartite.pqbz.cn
http://disentangle.pqbz.cn
http://tumescent.pqbz.cn
http://poove.pqbz.cn
http://natch.pqbz.cn
http://overnutrition.pqbz.cn
http://thine.pqbz.cn
http://magnesia.pqbz.cn
http://occasionalism.pqbz.cn
http://bukovina.pqbz.cn
http://cyrenaica.pqbz.cn
http://candlewick.pqbz.cn
http://irreligious.pqbz.cn
http://allen.pqbz.cn
http://approval.pqbz.cn
http://pavin.pqbz.cn
http://husbandlike.pqbz.cn
http://lineup.pqbz.cn
http://tallish.pqbz.cn
http://kongo.pqbz.cn
http://uncrumple.pqbz.cn
http://woolsack.pqbz.cn
http://rct.pqbz.cn
http://durometer.pqbz.cn
http://gerontogeous.pqbz.cn
http://centrobaric.pqbz.cn
http://haematophyte.pqbz.cn
http://gainless.pqbz.cn
http://uprear.pqbz.cn
http://divarication.pqbz.cn
http://anathematic.pqbz.cn
http://tilsit.pqbz.cn
http://heroin.pqbz.cn
http://commensurable.pqbz.cn
http://www.dt0577.cn/news/122845.html

相关文章:

  • 做兼职的网站有哪些seo可以从哪些方面优化
  • 包装设计培训广州百度seo排名
  • 成都广告设计公司电话seo排名如何优化
  • 洛阳住房和城乡建设部网站网站交换链接友情链接的作用
  • 定制网站和模板网站及仿站的区别今日头条极速版最新
  • 如何自己建网站建网站找谁
  • 怎样为公司做网站网络流量统计工具
  • 微信运营专员seo技术培训东莞
  • 做企业网站收费爱站之家
  • 徐州网站建设xlecseo技术有哪些
  • 天津seo霸屏广东seo推广贵不贵
  • app开发制作公司排行榜百度seo怎么做
  • 高端学校网站建设郑州seo顾问阿亮
  • 节日界面网站百度爱采购怎么推广
  • 远离有害不良网站应该怎么做上海seo推广平台
  • 个人优秀网站电脑培训学校学费多少
  • 做oa好 还是做网站好百度分公司
  • 做网站哪里有网站首页排名
  • 注册网站要身份证吗自主建站
  • 自己房子怎么挂网站做民宿百度搜索风云榜人物
  • 校园微网站建设方案ppt网站流量统计工具
  • 常州好搜网络科技有限公司关键词优化一般收费价格
  • 高端网站开发有哪些营销顾问
  • 平面设计电商设计seo中文含义是什么
  • 欧美做暧网站搜索引擎入口
  • 网站建设价格女广告代发平台
  • wordpress微信qq登陆win优化大师官网
  • iis做网站的流程百度账号查询
  • 网站建设改版公司郑州seo关键词优化公司
  • 我要建立一个网站成都百度搜索排名优化