expect接收命令行传递的参数并设置为变量和打印变量的值

vim damo.expect

#!/usr/bin/expect

set name [lrange $argv 0 0]
set age  [lrange $argv 1 1]
puts $name
puts $age
puts $argv

./damo.expect xiaoke age

xiaoke
age
xiaoke age

传递两个参数:
接收第一个参数作为name变量的值
接收第二个参数作为age变量的值

$argv变量可以打印出接收到的所有参数,并且可以直接通过$argv判断参数的数量。(未测试)

原文地址:http://blog.51cto.com/kexiaoke/2325487

时间: 2024-11-05 13:31:27

expect接收命令行传递的参数并设置为变量和打印变量的值的相关文章

关于MFC对话框程序如何接收命令行传递过来的参数问题

解决方法一: 使用 AfxGetApp()->m_lpCmdLine 1 CString cmd = AfxGetApp()->m_lpCmdLine; 这样获取的参数不带路径名,直接就是para1.para2.…… 例如 命令行输入 test.exe 1 2 cmd 就为 1 2 然后要单独操作取得每一个参数哦~ 我就该方法实现的时候,老师说了两个字:用argv 解决方法二: 既然老师说让使用argv,那就尝试呗,但是我用VS2013,发现不识别,于是乎再次寻找how to do 使用 ::

linux命令行传递参数定期执行PHP文件

最近在做一个项目,需要在linux下传递参数定期执行PHP文件,网上查询资料,确实有相关资料,现整理如下: 1.linux执行PHP文件 #{PHP安装bin路径} {PHP文件路径} {需要参数1 参数2 参数3}#各参数之间,用空格分开#查看php安装bin路径 可执行which php命令 /usr/bin/php /local/www/index.php 111 222 333 2.接收参数 一般情况下,php接收命令行传递过来的参数,$argv保存所有参数组成的数组,$argc保存参数

C#_WinForm接收命令行参数

C#_WinForm接收命令行参数 2014-08-03 10:17 534人阅读 评论(0) 收藏 举报 首先,我要仔细的声明下,本文讲的是接受命令行参数,让程序启动.而不是启动那个黑黑的框...我要实现的效果和它么有关系 网上那些千篇一律,只管Ctrl+C,Ctrl+V,采集来的文章,本人已经深受其害,浪费了不少时间!BS~~ 先看下这篇文章:Winform程序接收命令行参数.一看标题,恩…和我的想法一样,不过一看内容,大为失望.不过呢,这里既然出现了2个API函数,先测试下,收藏着. //

php在cli模式下取得命令行中的参数的方法-getopt命令行可传递数组-简单自定义方法取命令行参数

在cli模式下执行PHP时,自动给脚本文件传递了一个变量$argv,其值即是一个命令中所有值组成的数组(以空格区分),在PHP程序中接收参数有3种方法1.直接使用argv变量数组. 2.使用$_SERVER['argv']全局变量来获取,其值和1是一样的. 3.使用getopt方法 #getopt方法格式 array getopt ( string $options [, array $longopts ] ) options:该字符串中的每个字符会被当做选项字符,匹配传入脚本的选项以单个连字符

[Perl] 利用Geopt::Long模块接收命令行参数

当perl程序需要处理用户输入的参数时,有两种方式: 第一种方法是:使用@ARGV数组 第二种方法是:调用Getopt::Long模块,该方法方便而强大.本文主要介绍该方法. Getopt::Long 在Perl中的调用实例: #!/usr/bin/perl use Getopt::Long; my ($verbose, $monitor, $debug, $test);my @libs = ();my %flags = (); GetOptions ( 'verbose+' => \$verb

让browserify接收命令行参数,在打包时parse yml配置文件

功能需求: 1用browserify把各种js打包成浏览器端的1个bundle.js,含有yml配置文件 约束: 1 yml配置文件不在当前工程里(现在还不知道放哪里,以后也会变),希望在打包时,用命令行参数的方式传入一个路径,形如 --config=D:/dev/kiev1941/overlay.yml 2这个配置文件在client.js开头会require(),所以要打包进bundle.js 开始的破题思路是: 1 如何让browserify  cli 接收argv,解析yml文件地址 2

Inno Setup命令行安装卸载参数

安装命令行参数安装程序接受可选的命令行参数.这些对于系统管理员以及其它程序调用安装程序时有用./SP- 在安装开始时禁用“这将安装... 你想继续吗?”的提示,当然,如果 [Setup] 段的指令 DisableStartupPrompt 设为 yes 时,这将无效./SILENT , /VERYSILENT 告诉安装程序后台或完全后台运行.当安装程序在后台运行时,向导和背景窗口将不显示,但安装进度窗口显示.当安装程序在完全后台安装时,这个安装进度窗口也不显示.其它的事件被象正常安装一样,例如安

在命令行中加参数的文件复制程序

这篇博文介绍使用命令行参数的编程方法,载体是用于文件复制的程序.这也是我用Markdown编辑器写的第一篇博文.Markdown在写<逆袭大学>时用过,写博文是第一次. 本文正文: 引子 下面的程序,可以完成由a.txt到b.txt的复制. #include <iostream> #include <fstream> using namespace std; int main( ) { char ch; ifstream infile("a.txt"

Windows 如何在cmd命令行中查看、修改、删除与添加环境变量

转自:http://www.cnblogs.com/saptechnique/archive/2013/02/17/2914222.html 首先明确一点: 所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改.也就是说当关闭此cmd命令行窗口后,将不再起作用.永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方法目前没试验过),另一种是通过我的电脑-〉属性-〉高级,来设置系统的环境变量(查看详细). 其次,明确一下环境变量的作用. 它是操作系统用来指定运行环境的一些