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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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判断参数的数量。(未测试)

以上是关于expect接收命令行传递的参数并设置为变量和打印变量的值的主要内容,如果未能解决你的问题,请参考以下文章

shell特殊位置变量

Qt通过QProcess启动进程并传递命令行参数

Qt通过QProcess启动进程并传递命令行参数

部署服务命令太多怎么办,免交互设置一下,让你一步到位直接起飞

分发系统介绍expect脚本远程执行命令expect脚本远程传递参数expect脚本传递参数

实验:从命令行接收多个数字并求和