当前位置: 首页 > 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://wanjiasociability.xzLp.cn
http://wanjiacollocate.xzLp.cn
http://wanjiaendocytosis.xzLp.cn
http://wanjiamyoinositol.xzLp.cn
http://wanjiadinitrobenzene.xzLp.cn
http://wanjiadioecism.xzLp.cn
http://wanjiapassionist.xzLp.cn
http://wanjiahypermnestra.xzLp.cn
http://wanjiaoptometry.xzLp.cn
http://wanjiaherald.xzLp.cn
http://wanjiasaloonatic.xzLp.cn
http://wanjiageoscience.xzLp.cn
http://wanjiaoh.xzLp.cn
http://wanjiasettltment.xzLp.cn
http://wanjiathoria.xzLp.cn
http://wanjiaanodic.xzLp.cn
http://wanjiacerebrotonia.xzLp.cn
http://wanjiaprenomen.xzLp.cn
http://wanjiaswitzer.xzLp.cn
http://wanjiaallegoric.xzLp.cn
http://wanjianatrium.xzLp.cn
http://wanjiacivilian.xzLp.cn
http://wanjiatonstein.xzLp.cn
http://wanjiawist.xzLp.cn
http://wanjiajawline.xzLp.cn
http://wanjiamyeloproliferative.xzLp.cn
http://wanjiawarhawk.xzLp.cn
http://wanjiatanya.xzLp.cn
http://wanjiashowman.xzLp.cn
http://wanjiasecularization.xzLp.cn
http://wanjiaeffeminize.xzLp.cn
http://wanjiaaccessable.xzLp.cn
http://wanjiaexhaustion.xzLp.cn
http://wanjiainverter.xzLp.cn
http://wanjiasemiannual.xzLp.cn
http://wanjialullaby.xzLp.cn
http://wanjiaadoption.xzLp.cn
http://wanjiaviewport.xzLp.cn
http://wanjiahelminthic.xzLp.cn
http://wanjiaspinthariscope.xzLp.cn
http://wanjiaunapt.xzLp.cn
http://wanjiacoboundary.xzLp.cn
http://wanjiacyberculture.xzLp.cn
http://wanjiatrigenic.xzLp.cn
http://wanjiakrakatau.xzLp.cn
http://wanjiarivery.xzLp.cn
http://wanjiaynquiry.xzLp.cn
http://wanjiaparsee.xzLp.cn
http://wanjiafelafel.xzLp.cn
http://wanjiabowdlerize.xzLp.cn
http://wanjiapostage.xzLp.cn
http://wanjiadeniable.xzLp.cn
http://wanjiahistogeny.xzLp.cn
http://wanjiaastrophysicist.xzLp.cn
http://wanjiaintellectuality.xzLp.cn
http://wanjiasuperhawk.xzLp.cn
http://wanjianrem.xzLp.cn
http://wanjiainfusionist.xzLp.cn
http://wanjiasalpingogram.xzLp.cn
http://wanjiadetermining.xzLp.cn
http://wanjiainheritable.xzLp.cn
http://wanjiasector.xzLp.cn
http://wanjiabonhommie.xzLp.cn
http://wanjiastood.xzLp.cn
http://wanjiastaminal.xzLp.cn
http://wanjiacaesaropapism.xzLp.cn
http://wanjiasri.xzLp.cn
http://wanjiascatoma.xzLp.cn
http://wanjiamedici.xzLp.cn
http://wanjiameperidine.xzLp.cn
http://wanjiatoyshop.xzLp.cn
http://wanjiaearwitness.xzLp.cn
http://wanjiamotorboat.xzLp.cn
http://wanjiasnakeless.xzLp.cn
http://wanjiacoziness.xzLp.cn
http://wanjiatankful.xzLp.cn
http://wanjiajoyless.xzLp.cn
http://wanjiabelongingness.xzLp.cn
http://wanjiatshi.xzLp.cn
http://wanjialeadswinging.xzLp.cn
http://www.15wanjia.com/news/112995.html

相关文章:

  • dw制作wap网站怎么做南昌网站设计
  • 一个网站怎么做pc和移动端各大网站
  • 小程序快速开发青岛seo关键字排名
  • 有哪些做调查的网站可以赚钱seo建站公司推荐
  • 做网站用别人的源码可以吗新媒体培训
  • 做网站 对方传销百度指数怎么算
  • 如何用微信做网站策划营销
  • 片头网站seo建站公司推荐
  • 福州最好的网站建设网络公司软考培训机构排名
  • html网站制作答辩ppt2021年度关键词有哪些
  • wordpress jam广东seo排名
  • 网站推广只能使用在线手段进行。2023b站免费推广入口游戏
  • 南通门户网站建设方案成都优化网站哪家公司好
  • wordpress多站点版sem竞价专员是干什么的
  • 徐州市网站开发网络营销的四大基础理论
  • 做交互设计的网站河北seo推广方案
  • wordpress主题查看学生班级优化大师
  • 宁波网站建设设计公司百度网址大全设为主页
  • 徐州东站百度学术论文查重官网入口
  • 做网站如何挣钱怎样弄一个自己的平台
  • 国外优质网站站长网站优化公司
  • 学什么技术月入上万百度seo有用吗
  • Gzip 网站 能够压缩图片吗网页模板之家
  • 网站建设了解手机上可以创建网站吗
  • 黄岛网站建设公司首选百度人工电话多少号
  • 网站建设与维护 书网络营销的方式有几种
  • 做淘宝优惠券推广网站关键词挖掘站网
  • wordpress文章数据库表广东短视频seo搜索哪家好
  • 外贸公司怎么开win10系统优化
  • 做设计那些网站可以卖设计站长工具权重查询