建设网站费用入什么科目小语种外贸建站

bicheng/2026/1/16 21:24:52/文章来源:
建设网站费用入什么科目,小语种外贸建站,北京营销策划公司有哪些,网页微信扫码登录目录 ❀expect命令运用于bash❀ expect使用原理 expet使用场景 常用的expect命令选项 Expect脚本的结尾 常用的expect命令选参数 Expect执行方式 单一分支语法 多分支模式语法第一种 多分支模式语法第二种 在shell 中嵌套expect Shell Here Document#xff08;内…目录 ❀expect命令运用于bash❀ expect使用原理 expet使用场景 常用的expect命令选项 Expect脚本的结尾 常用的expect命令选参数 Expect执行方式 单一分支语法 多分支模式语法第一种 多分支模式语法第二种 在shell 中嵌套expect Shell Here Document内嵌文档/嵌入文档  Here Document 的基本用法 expect变量如何定义和调用 函数传参数给expect应该如何实现 用法说明 观点 利 弊 ❀expect命令运用于bash❀ 功能说明expect是一款自动化的脚本解释型的工具。 (ps.expect基于tcl脚本expect脚本的运行需要tcl的支持。expect对一些需要交互输入的命令很有帮助,比如ssh ftp scp telnet。远程登录linux服务器的时候ssh命令需要手工输入密码当登录多台机器的时候就会非常繁琐。expect就可以根据设定的规则自动帮我们输入密码大大节省了时间。在shell脚本中使用expect命令可以实现自动化交互式操作例如自动登录远程服务器、自动执行命令等。)  expect使用原理 spawn启动指定进程—expect获取指定关键字—send向指定程序发送指定字符—执行完成退出。 expet使用场景 ①并根据预定标准回答其问题回答“是”、“否”或将控制权交还给您 ②远程连接设备并执行自动化操作 ③主要是一些需要人机交互的地方如果提前知道应该输入什么指令都可以使用expect 工具 常用的expect命令选项 spawn启动一个新的进程并将其与当前进程进行交互。 expect等待特定的字符串或正则表达式出现并执行相应的操作。 send向进程发送字符串并将该参数发送到进程这个过程类似模拟人类输入密码。 interact允许用户与进程进行交互interact命令可以在适当的时候进行任务的干预比如下载完ftp文件时仍然可以停留在ftp命令行状态以便手动的执行后续命令。 exp_continue允许expect继续向下执行指令在expect中多次匹配就需要用到。 exit退出expect脚本。 eofexpect执行结束退出。 set设置变量。 puts输出变量。 Timeout指定超时时间set timeout n过期则继续执行后续指令 设置超时时间,表示该脚本代码需在n秒钟内完成如果超过则退出。timeout -1为永不超时用来防止ssh远程主机网络不可达时卡住及在远程主机执行命令宕住。默认情况下timeout是10秒。 send_user 回显命令相当于echo。 $argv参数数组Expect脚本可以接受从bash传递的参数可以使用[lindex $argc n]获得n从0开始分别表示第一个第二个第三个…参数。 arg参数 vvalue。 Expect脚本的结尾 expect脚本必须以interact或expect eof结束执行自动化任务通常expect eof就够了 expect eof是在等待结束标志。由spawn启动的命令在结束时会产生一个eof标记expect eof就是在等待这个标记。 常用的expect命令选参数 -c命令行执行expect脚本 -i交互地执行expect脚本。使用“-i”选项可以通过来自于标准输入的读命令来交互地执行expect脚本。 -ddebug模式可以在运行时输出一些诊断信息输出调试信息 。 示例expect -d ssh.exp -D启用交换调式器,可设一整数参数 -f 从文件读取命令仅用于使用#!时。如果文件名为-则从stdin读取(使用./-从文件名为-的文件读取) -v 显示expect版本信息 -b不解释命令行参数 Expect执行方式 单一分支语法 expect password: {send mypassword\r} 多分支模式语法第一种 expect aaa {send AAA\r} expect bbb {send BBB\r} expect ccc {send CCC\r} ps.send命令不具备回车换行功能所以需要自己添加\r 或 \n 多分支模式语法第二种 expect { aaa {send AAA\r} bbb {send BBB\r} ccc {send CCC\r} } #只要匹配了aaa 或bbb或ccc中的任何一个执行相应的send语句后就会退出该expect语句 expect { aaa {send AAA\r;exp_continue} bbb {send BBB\r;exp_continue} ccc {send CCC\r} }  #exp_continue表示继续后面的匹配如果匹配了aaa执行完send语句后还会继续向下匹配bbb #捕捉内容要用双引号引起来 #send要写在{}中输出信息也要用双引号引起来分号“”要写在}里面。 在shell 中嵌套expect #!/bin/bashuserroot ip192.168.56.103 passwd123456expect -EOF set time 30 spawn ssh $user$ip expect {*yes/no { send yes\n; exp_continue }*password { send $passwd\n } } interact EOF其中 -EOF 和 EOF 包围的内容块被重定向到左侧命令 expect 的 stdin 中。 Shell Here Document内嵌文档/嵌入文档  Shell 还有一种特殊形式的重定向叫做“Here Document”目前没有统一的翻译你可以将它理解为“嵌入文档”“内嵌文档”“立即文档”。 所谓文档就是命令需要处理的数据或者字符串所谓嵌入就是把数据和代码放在一起而不是分开存放比如将数据放在一个单独的文件中。有时候命令需要处理的数据量很小将它放在一个单独的文件中有点“大动干戈”不如直接放在代码中来得方便。 Here Document 的基本用法 command EOF  document  EOF  command是 Shell 命令EOF是开始标志EOF是结束标志document是输入的文档也就是一行一行的字符串。 这种写法告诉 Shell 把 document 部分作为命令需要处理的数据直到遇见终止符EOF为止终止符EOF不会被读取。 注意终止符EOF必须独占一行并且要定顶格写。 分界符终止符可以是任意的字符串由用户自己定义比如 END、MARKER等ABC也可以只要前后一致分界符可以出现在正常的数据流中只要它不是顶格写的独立的一行就不会被作为结束标志。 结尾的标记一定要顶格写前面不能有任何字符除了空格 结尾的标记后面也不能有任何字符包括空格 expect变量如何定义和调用 expect 是一个在交互式命令行环境下自动化输入输出的工具。在使用 expect 时我们需要定义一个脚本来描述程序的交互过程然后通过 expect 命令来执行这个脚本。 在 expect 脚本中我们可以使用 set 命令来定义变量。例如下面的代码定义了一个名为 password 的变量并将其值设置为字符串 mypassword set password mypassword 在脚本中我们可以通过 $ 符号来引用变量。例如下面的代码将会输出变量 password 的值 puts $password 如果我们想要在 expect 脚本中调用外部命令并获取其输出可以使用 exec 命令。例如下面的代码将会调用 ls 命令并将其输出保存到变量 files 中 set files [exec ls] 在脚本中我们可以通过 $ 符号来引用变量。例如下面的代码将会输出变量 files 的值 puts $files 函数传参数给expect应该如何实现 在shell脚本中调用expect脚本时可以使用命令行参数将参数传递给expect脚本。具体实现方法如下 在shell脚本中定义需要传递的参数,例如 #!/bin/bashusernameuserpasswordpass # ./expect_script.sh $username $password 在expect脚本中使用$1、$2等变量来获取传递的参数例如 #!/usr/bin/expectset username [lindex $argv 0]set password [lindex $argv 1] 这样就可以将shell脚本中定义的参数传递给expect脚本了 #!/bin/bash ip_choice10.1.1.1 passwd123456con(){ /usr/bin/expect EOF | tail -n 1 spawn ssh root$ip_choice expect {*password: { send $passwd\r; exp_continue }*yes/no { send yes\r; exp_continue } } set spawn_id \$spawn_id puts \$spawn_id EOF }comad(){ spawn_id$(con) /usr/bin/expect EOF set spawn_id $spawn_id expect -i \$spawn_id *# send -i \$spawn_id echo hellow\r expect -i \$spawn_id *# send -i \$spawn_id echo hellow\r expect -i \$spawn_id eof EOF }comad spawn_id$(con)这条语句的作用是调用con函数并将con函数的输出也就是spawn_id赋值给spawn_id变量 Expect脚本中set命令用于设置变量的值而puts命令用于打印输出。在这个例子中set spawn_id $spawn_id是将当前spawn的进程ID也就是SSH连接的ID赋值给变量spawn_id而puts $spawn_id则是将这个变量的值打印出来。 expect 命令会开的SSH启动一个连接expect -i $spawn_id和send -i $spawn_id来指定我们要在哪个连接上执行命令 | tail -n 1这是一个管道命令它接收前一个命令的输出作为输入。tail -n 1命令会输出输入的最后一行。在这个例子中它会输出expect脚本的最后一行的输出意思是执行expect脚本并返回脚本输出的最后一行。这个输出被赋值给spawn_id变量然后在comad函数中被使用。 用法说明 Expect是一种将现有的实用程序组合起来的胶合剂通常考虑的是如何使Expect利用系统现有的工具解决问题而不是如何在Expect中解决问题。 Expect主要应用涉及商用软件产品。很多这类的产品都会提供某种命令行工具但这些工具缺乏脚本编程的能力只是为了帮助用户管理产品而商家通常不会在如何实现一个稳定性好的脚本语言上耗费很多精力。Expect脚本中可以包含shell查询环境变量通过执行某些Unix命令获得更多的信息然后在产品所带命令行接口中加入必须的信息来完成用户的目标。在产品命令行接口中查询相关信息该脚本可以在多种选择中智能地决定当前应该做什么比较合适。 每次Expect操作完成运行结果将保存在本地环境变量 $expect_out 中。这允许脚本收集这些信息给用户以相应的反馈同时也允许根据当前情况发送相对应的指令。 Expect通常用来建立一组测试套件可以用在程序、组件或者嵌入式系统中。DejaGnu就是利用Expect写成的一组测试套件。它被大量地应用于测试 gcc对于远程目标的测试例如嵌入式开发也是非常合适的。 你可以利用一种叫作”autoexpect”的工具自动生成expect脚本。这个工具观测你的操作并利用启发性知识生成expect脚本。尽管生成的代码可能会很长含义上有点模糊你可以修改生成的脚本使它成为你需要的代码。 观点 利 Expect可通过cron封装系统管理任务在规定的时期运行。能够这样做是因为Expect仅仅使用已经安装在主机中的系统管理工具不需要学习额外的工具。如果程序员学过Tcl那么转移到Expect是一件非常简单的工作相同的编程结构和语法再加上一些内置的额外功能。 业界对室内管理任务使用Expect提供了很大的支持。Expect在很多的公司广泛使用例如Silicon Graphics, IBM, HP, Sun, Xerox, Amdahl, Tektronix, atT, ComputerVision和世界银行利用Expect对开发项目、文件传输、帐号管理、网络测试进行室内自动测试。 Expect已经以多种模块的方式移植到Python和perl语言中。Expect命令的部分子集移植到Java和嵌入到SwichTermJ基于Java的终端仿真器之中。这些例行程序通常是原程序的同等功能的另一种解释方式。一旦你理解了其中的概念如果需要的话换到其它语言也就很容易了。 弊 Expect继承了Tcl的语法规范对于使用其它脚本语言的人来说这是相当陌生的。和其它语言如bash、csh和Perl相比Expect的语法模式是不同的。就像有时候一个变量的前缀冠以”$”有时候又不需要。有些版本的Expect和Perl、Python语言的语法倒是很相似的。 另一个缺陷是在不同的平台移植Expect脚本很难。例如一个Expect脚本使用基于Unix的工具就不可能适合移植到Windows平台。如果可能的话程序员必须找到相应的命令行程序能够提供相同的信息这就可能需要修改expect脚本的send部分而这部分恰恰就是整个脚本的核心。如果你使用的是tcl,perl或者python这些独立于平台的工具使用它们各自的POSIX接口访问文件、对远端交互进行标准的POSIX处理telnet,ftp等等就不会出现上述问题。 一个不明显的缺陷是有时Expect可能并不是解决问题的最好方法。例如一个系统管理员需要登录到多个服务器这些自动的操作要使用Expect就得配以保存的密码而不是更安全的解决方案采用ssh代理密钥。虽然这种自动交互工具很吸引人但是还是有很多其它的办法可以更安全稳定地解决同样的问题。 Expect自动化控制命令行工具但是对图形用户界面就失效了。Windows提供了不少有价值的工具很多是基于图形用户界面的这就是Expect失效的地方了。Windows下图形界面程序可以通过像Autohotkey或者AutoIt等工具来实现自动化控制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89797.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站推广怎么做的石灰土做击实检测网站怎么填

Package cli version 3.6.0 Usage ansi_toupper(x)ansi_tolower(x)ansi_chartr(old, new, x) Arguments 参数【x】:输入字符串。可能有ANSI的颜色和样式。 参数【old】:指定要翻译的字符的字符串。如果提供长度为2或更多的字符向量,则使用…

如何做网站收录上海外贸网站建设公司价格

1、打开项目文件 打开文件后点击vs code左侧工具栏中第三个源代码管理图标,点击初始化仓库,此时会创建一个本地仓库会检查该项目中的文件变更 2、创建远程仓库 点击克隆/下载,复制HTTPS地址 3、添加远程地址 1)图形化操作 2…

最大网站建设公司一键免费生成网页的网站

在很多软件公司,特别是一些创业型的团队中,对于这样的情景可能大家都很熟悉:项目经理或者产品经理(产品狗)口头或者简单记录一下软件产品的大致要做的功能,直接就让研发团队的兄弟(程序猿&#…

有些人做网站不用钱的,对吗?沧州网络推广渠成网络

设计思路 系统设计过程中充分考虑各个子系统的信息共享要求,对各子系统进行结构化和标准化设计,通过系统间的各种联动方式将其整合成一个有机的整体,使之成为一套整体的、全方位的数据中心大楼综合管理系统,达到人防、物防和技防…

山东网络推广公司潍坊百度推广优化

Netty线程模型 Netty中两个线程池, 分别是BossGroup和WorkGroup, 线程模型如下图所示: 模型解释: Netty 抽象出两组线程池BossGroup和WorkerGroup,BossGroup专门负责接收客户端的连接, WorkerGroup专门负责网络的读写BossGroup和WorkerGr…

网站建设分金手指专业十八软文推广的标准类型

附源代码,一定能实现! 目录 EDA设计练习题: 实验要求如下: 思路分析: 代码 99进制计数器 码转换 顶层文件 特别注意 测试 编译通过 结果展示 RTL视图 技术映射视图 软件:Quartus II 13.0 (64…

创意策划网站建立局域网的步骤

目录 0、引言 1、由于RabbitMq是erlang语言开发的,所有需要先安装erlang 2、更新源并安装RabbitMq 3、安装完成之后,服务是启动的,可以通过以下语句查看状态 4、这样安装完成之后,是看不到web页面的,需要再安装一…

农村电商网站建设ppt免费网站申请域名com

阿里云2核4G服务器5M带宽可以选择轻量应用服务器或云服务器ECS,轻量2核4G4M带宽服务器297元一年,2核4G云服务器ECS可以选择计算型c7、c6或通用算力型u1实例等,买5年可以享受3折优惠,阿腾云分享阿里云服务器2核4G5M带宽五年费用表&…

网站建设 维护 运营情况报告专业做物业网站的公司

专题一 CMIP6中的模式比较计划 1.1 GCM介绍全球气候模型(Global Climate Model, GCM),也被称为全球环流模型或全球大气模型,是一种用于模拟地球的气候系统的数值模型。这种模型使用一系列的数学公式来描述气候系统的主要组成部分…

广州网站建设 骏域网站建设石油网站建设价格

如果您希望将 QPlainTextEdit 的背景颜色设置为与窗口背景相似的灰色,您可以使用窗口的背景颜色作为基准来设置 QPlainTextEdit 的背景颜色。以下是一个示例代码,展示如何实现这一点: from PyQt5.QtWidgets import QApplication, QMainWindo…

成品网站w灬源码火龙果西安建站软件

Part1 漏洞案例demo&#xff1a; 没有java代码审计XSS漏洞拿赏金的案例。 所以将就看看demo吧 漏洞原理&#xff1a;关于XSS漏洞的漏洞原理核心其实没啥好说的&#xff0c;网上一查一大堆 反射性XSS漏洞 <% page language"java" contentType"text/html; c…

做网站公司推荐wordpress 4.6漏洞

文章目录 Java的三大核心特性是&#xff1a;封装、继承和多态 Java的三大核心特性是&#xff1a;封装、继承和多态 封装&#xff08;Encapsulation&#xff09;&#xff1a;封装是指将对象的状态信息隐藏在对象内部&#xff0c;不允许外部程序直接访问对象内部信息&#xff0c;…

个人网站建设好之后怎么赚钱直播营销的优势有哪些

本文结合PTA专项练习带领读者掌握指针&#xff0c;刷题为主注释为辅&#xff0c;在代码中理解思路&#xff0c;其它不做过多叙述。 目录 6-1 删除字符串中数字字符6-2 找最大值及其下标6-3 求两数平方根之和6-4 求一组数中的最大值、最小值和平均值6-5 两个4位正整数的后两位互…

小公司做网站紧急紧急626969

功能&#xff1a;循环 格式&#xff1a;loop 标号 执行过程&#xff1a; cxcx-1判断cx的值&#xff0c;不为0则转至标号处执行程序&#xff0c;如果为0则向下执行 从上面的执行过程可以看出&#xff0c;cx存放的是循环次数 举个例子&#xff1a;实现2的12次方 assume cs:co…

网站网址注册域名解析到服务器ip然后服务器怎么弄才能跳转到那个网站

背景 分布式场景下需要一个全局 ID 来标识唯一性&#xff0c;比如在单数据库时通过表唯一主键即可实现唯一 ID&#xff0c;分库分表时就需要全局唯一 ID。 业务对唯一 ID 的要求如下&#xff1a; 全局唯一性 不能出现重复的 ID 号&#xff0c;既然是唯一标识&#xff0c;这…

海外网站平台大同住房和城乡和建设网站

文章目录 86 正则表达式87 字符串和正则相关的方法88 正则表达式语法(1)89 正则表达式语法(2)90 邮件的正则 86 正则表达式 <!DOCTYPE html> <html> <head> <title></title> <meta charset "utf-8"> <script type"tex…

上海创意型网站建设怎么制作公众号封面图

推荐链接&#xff1a; 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…

做钓鱼网站教程视频教程西安电商网站

一、简要描述 打开Jenkins管理后台,进入项目详情在构建->增加构建步骤->执行shell添加编写构建执行shell脚本更改Springboot java项目源码版本,并提交到Gitlab登录到Gitlab管理后台,新建一个v3.0的tag到Jenkins管理后台,对项目执行构建构建记录详情,查看构建日志在宿…

如何做网站网页流程企业建站模板多少钱

select ROW_NUMBER() over( order by sort_id asc) as rows,* into #tmp_tb from tb_district 其中sort_id为您原表的排序列。 tb_district为要操作的表。 转载于:https://www.cnblogs.com/daretodream/archive/2013/04/03/2997800.html

wordpress做下载站ui设计师与网站编辑有什么关系

前言 “链上的交易总量是多少”&#xff0c;“我的链上现在有多少区块了”&#xff0c;“节点是否存活无法第一时间感知到”&#xff0c;除sdk查询链上的相关信息外&#xff0c;今天我们介绍一种新的方式实现链上数据与相关资源的可视化的监控。 简介 监控链上数据以及链上节…