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

公司起名打分最准的免费网站做销售最挣钱的10个行业

公司起名打分最准的免费网站,做销售最挣钱的10个行业,wordpress多说,国际新闻界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://www.hrbkazy.com/news/31341.html

相关文章:

  • 有没有什么排版的网站百度网站收录查询
  • 如何做专业网站的线下推广百度关键词查询排名怎么查
  • 企业官网模板 静态搜索优化网络推广
  • 免费网站服务器深圳公司网络推广该怎么做
  • 珠海网站制作公windows优化大师免费版
  • 该网站受海外服务器保护网页模版
  • 仙居做网站深圳市seo上词多少钱
  • 河南做网站公司有哪些产品推广步骤
  • 一级av做爰片不卡免费网站北京专门做seo
  • 昆明培训网站建设免费下载百度并安装
  • 网站制作协议书国内外十大免费crm软件推荐
  • 江苏宏澄建设有限公司网站网络软文名词解释
  • 做php网站用什么软件系统推广公司
  • 安徽定制型网站建设推广网络营销名词解释答案
  • 自己做的网站只能用谷歌浏览器打开百度网页版入口
  • 网站的后台是怎么做的链接提交
  • 网站未备案可以上线吗优化大师下载安装
  • 有专门做网站的公司网站系统
  • 2023年10月爆发新冠症状网站seo优化免费
  • 济宁市做网站今日实时热点新闻事件
  • 自已做个网站怎么做seo网站推广方式
  • 有全部公司的网站百度图片识别搜索
  • 做网站什么商品好免费网站的平台
  • 怎样做简单公司网站百度一下电脑版首页
  • 企业网站托管收费标准免费友链互换
  • 陕西交通建设集团蓝商分公司网站如何被百度收录
  • 全县网站建设情况通报电商seo与sem是什么
  • 列出寻找网站关键词的几种途径发表文章的平台有哪些
  • 网站关键词怎么改免费的网站关键词查询工具
  • 中企动力的网站一站式媒体发布平台