在spawn这个类中,还有一个方法也就是“sendline”方法,用于像spawn类和运行的程序,发送子命令这个方法。
比如说我们在这个终端中可以运行这么一个带有交互性命令的nslookup,用它可以用来查询百度的IP地址,最后访问exit就可以退出了,那么“www.baidu.com”就相当于nslookup的子命令,查询百度的IP地址,那么exit也是一个子命令,用于退出这个nslookup,那么我们用spawn这个方法进行nslookup以后,就要像nslookup发送子命令“www.baidu.com”,已经exit,我们就需要使用刚刚我们所介绍的sendline。
下面我们就在实例中演示一下,首先我们需要启动nslookup,然后我们看它是否启动成功,如果启动成功的话,就返回一个大于符号的字符,也就是nslookup的子命令的提示符,所以我们调用expect来替代大于符号这个提示符,返回0说明子命令已经正确启动,那么它就会收到提示符大于符号,然后我们将“www.baidu.com”作为子命令,发送给nslookup,所以我们这个时候调用“child.sendline”发送的字符串是“www.baidu.com”,然后在进行调试,最后匹配成功,“www.baidu.com”这条子命令的运行,这条域名的查询已经完成了,然后我们就来查看匹配的结果。
那么对于这个nslookup如果可以更改,我们的服务器就可以进行查询了,更改的方法就是进行调用server这个子命令。
这个子命令是server指定为8.8.8.8,作为域名服务器来进行查询,然后我们同样的来期待子命令的提示符的出现,先查看子命令执行的结果,那么说明它已经将默认的ds服务器设置为8.8.8.8,我们还可以再次查询“www.baidu.com”的域名。
首先,提示符出现,然后查看查询的结果,然后回车就会出现查询的结果,可以看到和刚刚是一致的。然后我们还需要输入代码退出nslookup,我们需要输入代码“child.”sendline(‘exit’)这样nslookip子命令就退出了。
文章来源:麦子学院
相关推荐
spawn-fcgi-master 是 spawn-fcgi 的官方源码,但是不能在 windows 中编译。 spawn-fcgi-win32.c 是 windows 版源码,使用 MinGW 编译:命令行输入 “gcc spawn-fcgi-win32.c -lwsock32”即可无优化地编译, 懒得...
Laravel开发-spawn Laravel的模板生成器。
亲自测试通过 找了好长时间找到的 和大家分享一下 spawn-fcgi spawn-fcgi原本是lighttpd的... tar xf spawn-fcgi-1.6.3.tar.gz cd spawn-fcgi-1.6.3 ./configure --prefix=/usr/local/spawn-fcgi make && make install
前端开源库-gulp-spawnGulp Spawn,Gulp的Spawn插件
posix-spawn - Rubys 快速进程::spawn基于posix_spawn() 系统接口
spawn-fcgi.exe Windows下运行
spawn-fcgi源码,nginx要调用fastcgi等等一些外部程序,就需要用到spawn-fcgi来做端口绑定。
spawn-fcgi是常用的fast cgi进程管理器,此处提供了spawn-fcgi-1.6.4的exe应用程序供大家测试使用! spawn-fcgi.exe for windows
产生同步这曾经是require('child_process').spawnSync但是现在所有主动维护的节点版本都已经支持spawnSync ,因此这只是重新导出spawnSync的存根。用法您应该从依赖项中删除该库,然后执行以下操作: var spawnSync ...
Laravel开发-laravel-app-spawn Laravel自定义应用程序实例引导创建者。主要用于进行拉拉维尔特定的测试。
Node.js 最强大的一点就是“跨平台”。只要在编码时稍微注意一下,你的代码就通吃 Windows、Linux 和 OSX 平台。下面这篇文章主要介绍了如何利用Node.js编写跨平台的spawn语句,需要的朋友可以参考借鉴。
Spawn 特定kubectl上下文(集群)的一个shell
前端开源库-easy-spawn轻松生成,使编写子进程更容易的实用程序。
http://blog.csdn.net/wangkangluo1/archive/2011/05/11/6411721.aspx 2. 下载spawn-fcgi ,编译安装 tar zxvf spawn-fcgi -1.6.0.tar.gz cd spawn-f cgi -1.6.0 ./conifgure make make install
c++开发fastcgi应用是需要的cgi管理工具,版本是1.6.4,解压缩后,运行./configure -> make -> make install 安装
节点的spawn和spawnSync的跨平台解决方案。 安装 Node.js版本8及更高版本: $ npm install cross-spawn Node.js版本7及以下版本: $ npm install cross-spawn@6 为什么 在Windows上使用Spawn时,节点出现问题: ...
FastCGI软件开发套件“fcgi”编写FastCGI应用程序,包括fcgi-2.4.1.tar.gz和spawn-fcgi-1.6.4.tar.gz
前端开源库-cross-spawn-with-kill杀戮交叉产卵,增加交叉平台
内部包含xxfpm以及spawn-fcgi.exe,解压后根据需要选择其一即可,对于windows平台下nginx+php-cgi环境没有请求时php-cgi会自动释放的情况的解决方案,不明白的可自行百度查询相关资料,两个软件在windows Server 2003...