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

wordpress 登陆可见做好的网站怎么优化

wordpress 登陆可见,做好的网站怎么优化,wordpress萨龙怎么使用,做网站遇到各种问题shell脚本的编写一方面为了减少我们命令的输入,另一方面也可以进行简单的自动化运行,其中为了实现自动化过程,一个很重要的点就是免交互,本篇文章跟大家简单分享两个常用的免交互的方法。 Here Document Here document 通过内联重…

shell脚本的编写一方面为了减少我们命令的输入,另一方面也可以进行简单的自动化运行,其中为了实现自动化过程,一个很重要的点就是免交互,本篇文章跟大家简单分享两个常用的免交互的方法。

Here Document
  • Here document

    • 通过内联重定向实现免交互——有关资料请参考内联输入重定向-CSDN博客

    • 基本格式

      • 命令 <<标记

      • 。。。

      • 。。。

      • 标记

        • 注意事项:

          标记:标记可以是任何”合法字符“,尽量大写,方便区分。

        • 结尾的结束标记一定要顶格写,且除了结束标记本身外不能有任何字符。

        • 开始标记前后的空格会被 省略

        • 开头标记加上单引号‘’表示不解释变量

        • 开头标记前加-表示忽略制表符或空格

        • :<<EOF

        • EOF

          • 注释的一种方式两个EOF中间的会被省略

        • 在脚本内书写该语句时要注意空格的使用,因为这个错误很难被发现。

      • 设置密码的免交互

        [root@localhost ~]# useradd zhangsan
        [root@localhost ~]# passwd zhangsan<<EOF
        > 111
        > 111
        > EOF
      • 支持使用变量

        • 在脚本中添加如下语句

          • #!/bin/bash
            a="aa.txt"
            b="ni hao"
            cat > $a << EOF
            我要对你说$b
            EOF执行结果为我要对你说aa.txt
      • 整体赋值给变量

        • [root@localhost ~]# vim bb.sh
          #!/bin/bash
          a="很高兴认识你"
          b=$(cat <<EOF
          你好,
          $a
          EOF
          )
          echo $b执行该脚本后结果为你好, 很高兴认识你
 expect
  • expect

    • 基础依赖TCL语言,是一种工具命令语言,在特定环境下使用的特殊命令,仅适用该特定环境

    • 软件包

      • expec

    • 术语概念

      • expect

        • 表示判断,输出的内容中是否包含指定字符串

          • 判断语句只识别英文,标点符号可以省略

      • send

        • 发送,可以发送字符串,命令之类

      • spawn

        • 开启一个会话

          • 常跟系统命令

          • 该命令不能作为远程客户端的发起者

      • set

        • 常用设置:设置超时响应时间:set timeout 秒

          • 针对spwan多一些,跳过该命令以及后续的判断语句。

        • 在expect环境中定义变量

          • set “变量”

        • 接收本地主机位置参数

          • set 变量名 [ lindex $argv 0 ]

          • set 变量名 [ lindex $argv 1 ] 

      • exp_continue

        • 附加于expect后用{ exp_continue}

          • #!/usr/bin/expect
            spawn ssh root@192.168.10.102
            expect {
            "*yes/no" {send "yes\r"; exp_continue}
            "password: " { send "aptech\r"; }
            }
            interact“ ”内表示判断语句
            { }内表示要执行的expect的命令如:send,exp_continue
            • ” “内表示判断语句, { }内表示要执行的expect的命令如:send

            • exp_continue,用于一个程序发起两次交互请求才用。

      • expect eof

        • 执行完毕后,仅仅退出整个expect环境

          • 自动化任务常用

      • interact

        • 执行完毕后停留在当前的expect环境中:例如远程登陆后停留在远程终端执行远程终端的命令。并不退出expect环境。

      • 需要注意两种退出选项只能选其一

      • \r

        • expect中的的换行符号

          • 默认不换行需要在双引号结尾前添加

      • exec

        • 在expect环境中执行bash命令

        • 工作方式

          • 在本地主机开启子进程来进行指令的操作

      • 免交互登录远程服务器

        • 用expect作解释器

        • #!/usr/bin/expect
          spawn ssh root@192.168.10.102
          expect {
          "*yes/no" {send "yes\r"; exp_continue}
          "password: " { send "aptech\r"; }
          }
          interact注意expect后{ }内书写的格式,以及exp_continue的使用
          • 注意expect后{ }内书写的格式,以及exp_continue的使用

      • 用bash作为解释器

        • 创建用户并设置密码

          • #!/bin/bash
            user=$1
            password=$2
            useradd $user
            expect << EOF
            spawn passwd $user expect "New password:"
            send "${password}\r"
            expect "Retry new password:"
            send "${password}\r"expect eof
            EOF注意EOF会让expect环境完全退出,在bash环境中无法留存到目标终端的expect环境中
            • 注意EOF会让expect环境完全退出

    • 免交互设计思路

      • 确定解释器

      • 第一步

        • 将需要免交互的操作执行一遍,确定固定的关键字。

      • 第二步

        • 根据上一步的关键字设置expect判断语句,选用合适的书写形式

以上就是关于在shell脚本中两种免交互的设计方式,如果有任何疑问欢迎留言,看到会及时答复, 

http://www.hkea.cn/news/165913/

相关文章:

  • 用python做一旅游网站南昌seo计费管理
  • 湖北省建设厅win10优化软件哪个好
  • 湖南企业建站系统平台软文有哪些发布平台
  • 南通 网络 公司网站真正免费建站
  • 做图骂人的图片网站网络服务
  • wordpress主标题副标题seo基础
  • 淮安做网站优化百度竞价排名是什么方式
  • 食品公司网站源码谷歌网页
  • 做网站用哪种代码比较好推广seo发贴软件
  • 3d效果图软件宁波seo行者seo09
  • 美国做按摩广告的网站网站优化教程
  • wordpress云建站教程信息流广告公司一级代理
  • 我有一个域名怎么做网站百度一下下载
  • 郑州网站建设品牌好安装百度到桌面
  • 株洲做网站定制百度灰色词优化排名
  • 上海网页设计公司兴田德润电话排名优化外包公司
  • 做360网站优化快推广普通话宣传语手抄报
  • 动态网站开发语言有哪些大学生创新创业大赛
  • 关键词推广公司网站网络排名优化方法
  • 福州移动网站建设网络营销推广工具有哪些
  • win2008sr怎么用iis做网站国外网站加速
  • 合肥++网站建设磐石网站seo
  • 万网主机怎么上传网站如何在百度上投放广告
  • 做网站时如何给文字做超链接全球疫情最新数据消息
  • 四川省住建厅官方网站3分钟搞定网站seo优化外链建设
  • 做网站阳泉巨量千川广告投放平台
  • 温岭哪里有做网站的如何自制网站
  • 知道创于 wordpress搜索引擎优化宝典
  • 乌兰县wap网站建设公司有效获客的六大渠道
  • 微信网站开发教程视频教程百度一下主页官网