将 bash 数组传递给 Expect 脚本

2024-01-08

我有一个 bash 脚本,它像这样调用 Expect 脚本

$SCRIPTS_DIRECTORY/my_expect_script.sh $my_bash_array

看起来我可以传递一个变量并使用它。 对于这个例子,变量似乎是在[lindex $argv 0].

从 bash 来看,它将是一堆值,例如1 2 3 4 5.

我试图弄清楚如何使用expect来获取这个变量,将其保存到一个数组中,然后循环遍历该数组以一次吐出多个命令。

所以我的输出应该是这样的

send command 1 \r
send command 2 \r

等等,直到到达数组末尾。

我以为我会像这样分配它

array set myArray [lindex $argv 0]

但看来我错了。

有人有什么好的地方可以解释一下从 bash 到更好的期望,或者知道如何做到这一点吗?我认为它相对简单,但期望在某些方面对我来说非常不确定。


示例.sh

my_array=(1 2 3 4 5)
expect sample.exp "${my_array[@]}"

样本.exp

foreach arg $argv { 
    puts "arg : $arg"   
}

Output :

dinesh@mypc:~$ ./sample.sh 
arg : 1
arg : 2
arg : 3
arg : 4
arg : 5
dinesh@mypc:~$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 bash 数组传递给 Expect 脚本 的相关文章

  • 查找整数数组中的最大/最小出现次数

    我刚刚编写完一个算法 该算法可以在输入整数数组中查找出现次数最多 最少的值 我的想法是对数组进行排序 所有出现的地方现在都按顺序排列 并使用
  • 不区分大小写的 array_unique

    我正在尝试编写几行代码来创建一个不区分大小写的数组唯一类型函数 这是我到目前为止所拥有的 foreach topics as value lvalue strtolower value uvalue strtolower value if
  • Mac OSX 10.7.4,Xcode 4.4.1,没有 头文件?

    我正在编写一个程序 它将使用 C 标准库的数组容器来保存一些对象 但是 每当我尝试在程序中包含以下代码行时 include
  • 关于Tcl源码的问题

    我有一个名为 test7 tcl 的文件 namespace eval dai variable name ratzip variable birthday 1982 proc hello variable name variable bi
  • “alias: =: not found”,且未定义别名,在 .bashrc 中使用“alias ll = 'ls -l'”

    我在 Mac OSX 上并尝试在 bashrc 中添加一些基本别名 例如alias ll ls l 我在 bash profile 中获取了 bashrc 启动时它识别出我在 bashrc 中的函数 但是 每次添加别名然后尝试启动它时 我都
  • Bash 脚本跳过提取受密码保护的档案

    我有一个脚本 它使用命令对某些文件夹中的特定 zip 和 或 tar gz 存档进行批量提取 unzip o zip path d destination folder 不幸的是 当存档受密码保护时 脚本会停止并等待密码输入 有没有办法省略
  • 无法从 XML 获取数组字符串资源

    我的 XML 文件中有一个值列表 我想根据微调器选择来选择这些值 由于某种原因 使用数组字符串作为微调器可以正常工作 这些值将填充到微调器中 无论出于何种原因 我无法获取第二个数组的值来挽救我的生命 它们位于同一个文件中 没有我能找到的错误
  • 命令中的 Bash 变量扩展[重复]

    这个问题在这里已经有答案了 DATE 1 week ago date date DATE 不起作用 我怎样才能让它发挥作用 我可以做 DATE CMD date date DATE eval DATE CMD 但我不想将整个命令存储在变量中
  • Javascript - 使数组索引 toLowerCase() 不起作用

    我试图将所有数组索引设置为小写字符串 但它不起作用 我在这里查看了其他答案并尝试了他们的解决方案 例如使用toString 添加之前toLowerCase但它不起作用 这很奇怪 我创建了一个问题的jsfiddlehere https jsf
  • 使用 sed 将反斜杠替换为斜杠[重复]

    这个问题在这里已经有答案了 我需要更换 with 我有一个文件 其中包含 test test2 test3 test4 I tried VRS Ruta cat ruta lst sed s g sed s g output test te
  • git log --oneline 提供在管道或重定向到文件时丢失的 HEAD 信息

    当我执行没有管道或文件重定向的 git log oneline 命令时 它会提供有关 HEAD 位置和分支的信息 下面示例中的 master git log oneline color never 8bc8511 HEAD gt day 2
  • 解码Json数据数组并插入到mysql

    这个问题可能已经在这里问过 但我尝试搜索找不到它 我有如下 Json 数据 CityInfo CityCode 5599 Name DRUSKININKAI CityCode 2003 Name KAUNAS CityCode 2573 N
  • 奇怪的java字符串数组空指针异常[重复]

    这个问题在这里已经有答案了 这个问题是在实践测试中出现的 创建一个新的字符串数组 将其初始化为空 然后初始化第一个元素并打印它 为什么会出现空指针异常呢 为什么它不打印 一 这与字符串不变性有关吗 public static void ma
  • 通过 ssh 运行 Bash 脚本

    我正在尝试编写一个 Bash 脚本 它将通过 SSH 连接到计算机并创建一个目录 长期目标有点复杂 但现在我从简单的开始 然而 虽然很简单 但我似乎不太明白 这是我的代码 bin bash ssh T email protected cdn
  • 向用户显示多条验证消息

    在 MS Access 中 如何将从 SELECT 语句检索到的行存储在数组中 并在一个消息框中显示多行 Dim rSEL rSUM rDes As DAO Recordset Dim vItem id vQnty vSum As Inte
  • 将字节数组编码解码为字符串而不丢失数据

    我尝试将 byte 转换为字符串 如下所示 Map
  • 如何显示多维数组第二层的 json 值?

    解决此代码时遇到问题 这些是数组 Array 0 gt stdClass Object id gt 1 name gt delux price gt 213 description gt tv gt 0 breakfast gt 0 par
  • Numpy:生成二维高斯 pdf 总和作为数组

    我正在尝试生成一个 600 x 600 numpy 数组 其中包含 10 个类似高斯数组的总和 每个数组都有一个随机生成的中心 我尝试使用高斯滤波器来生成各个类似高斯的数组 然后将它们相加 但我确信有一种矢量化的方法可以解决这个问题 即使n
  • java - IBM-IEEE 双精度浮点字节转换

    我需要在 Java 中对字节数组进行 IBM IEEE 浮点转换 我能够使用成功地进行单精度浮点字节的转换http www thecodingforums com threads c code for converting ibm 370
  • 如何获取数组中最后 5 个元素(不包括第一个元素)?

    在 JavaScript 数组中 如何获取最后 5 个元素 排除第一个元素 1 55 77 88 would return 55 77 88 添加其他示例 1 55 77 88 99 22 33 44 would return 88 99

随机推荐

  • PHP 中的动态错误报告

    当我们的网站曾经位于安装了 PHP 的 IIS 托管上时 我将错误报告设置为 E NONE 并且能够通过使用以下命令临时打开它 ini set display errors 1 现在我们在 Linux Apache 托管上 该命令似乎不再起
  • 在 Python 中搜索和排序字典

    我需要对字典进行排序和搜索 我知道字典不能排序 但我需要做的就是以排序的格式搜索它 字典本身不需要排序 有 2 个值 一个字符串 它是一个键 与该键关联的是一个整数值 我需要根据整数获得排序表示 我可以用 OrderedDict 得到它 但
  • 从 Spock 1.2 迁移到 2.0-M2 后,Maven Surefire 插件未运行测试

    工作设置 Spock older version 1 2 groovy 2 4 jdk version 8 Maven surefire plugin version 2 22 0 Maven version 3 5 0 迁移的设置 Spo
  • 表格单元格与子输入宽度相同(键入文本)

    如何强制包含文本类型输入的表格单元格水平拉伸并与其子输入宽度相同 子输入的宽度可能会发生变化 而不是固定的 代码如下 wrap width 100 overflow x scroll table min width 100 width au
  • 刷新 ASP.NET 角色提供程序

    简单的问题 鉴于我有一个 ASP NET 站点 它使用 自定义 RoleProvider 有什么方法可以让我以某种方式 刷新 提供程序 而不强制用户注销该网站并重新登录 我正在寻找类似于虚构方法的东西 Roles Refresh 具体来说
  • Ruby 无法识别正则表达式的 g 标志

    str scan 中是否默认隐含了它 str regex 中默认关闭吗 是的 应用正则表达式的频率取决于所使用的方法 而不是正则表达式的标志 scan 将返回一个包含 或迭代 正则表达式的所有匹配项的数组 匹配和String 将返回第一个匹
  • 如何将 Apache Derby 数据库转换为 MySQL

    我想将现有的 Derby 数据库转换为 MySQL Try the SQuirreL SQL 客户端的 DBCopy 插件 http dbcopyplugin sourceforge net 如果您只需要转换数据库一次 还有其他可能有用的工
  • 将对象嵌入 Microsoft Word 和 OpenOffice Writer [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一些有关如何实现以下功能的参考 能够将对象 例如图表 嵌入文字处理器并能够在各自的 母 应用程
  • 对列表中的连续数字求和。 Python

    我试图对列表中的连续数字求和 同时保持第一个数字相同 所以在这种情况下 5 将保留 5 10 将是 10 5 15 15 将是 15 10 5 30 x 5 10 15 y for value in x y append print y 5
  • AntiXss.HtmlEncode 和 HttpUtility.HtmlEncode 有什么区别?

    我刚刚遇到一个问题 其答案建议使用 AntiXss 库来避免跨站点脚本编写 听起来很有趣 阅读msdn 博客 http msdn microsoft com en us library aa973813 aspx 它似乎只提供了一个 Htm
  • 什么是spec和spec_set

    我正在使用 Mock 1 0 1 python 在路径函数定义中有两个可选参数名称spec和spec set 也称为auto spec patch target new DEFAULT spec None create False spec
  • 为什么brave.Tracer没有自动装配?

    我们有很多使用 Spring Boot 2 0 x 的服务io zipkin brave Tracer已使用且工作正常 Tracer 用于用 Component 注解的类中 并且它有一个以 Tracer 作为参数的构造函数 这是一个示例片段
  • 如何配置在 GAE 上运行的 Java EE 以在 html5 模式下与 Angular UI Router 配合使用?

    我正在尝试将我的 Angular 应用程序的 UI 路由器位置提供程序 html5Mode 设置为 true locationProvider html5Mode true 虽然这在客户端有效 适当重定向 但我在服务器端遇到了问题 我正在
  • WinForms 中的 CKEditor 下拉工具栏未注册单击事件

    我目前在 C 框架 3 5 中 WinForms 的 WebBrowser 控件中遇到 CKEditor 版本 4 4 0 的问题 我在编辑器中使用 UIColor 和 Font Size Family 选项 当我在 IE 中加载页面时效果
  • PHP API 访问多次调用

    我正在通过 PHP cURL 调用 PayPal 的 TransactionSearch API 不幸的是 API 的响应速度非常慢 有时单个客户需要 30 秒到 5 分钟以上 取决于从 API 返回的记录数量 目前 该脚本正在运行一个 c
  • 使用 GLSL 绘制线条

    是否可以使用 GL TRIANGLES 用 GLSL 画一条线 我问的原因是我试图用 adobes molehill 画一条线 但它只画三角形 Cheers 如果将边缘渲染设置为打开 则只需在同一位置绘制一个点 1 和点 3 的三角形即可
  • 反序列化时忽略属性

    我有一个简单的接口 带有属性的 getter 和 setter public interface HasMoney Money getMoney void setMoney Money money 我有另一个类 UserAccount 实现
  • 将多个属性名称映射到 Newtonsoft.JSON 中的同一字段

    我在分布式系统中有两个组件 它们发送使用 Newtonsoft JSON JSON Net 序列化 反序列化的消息 消息属性当前以挪威语发送 我希望将代码库翻译成英语 由于发生了一些变化 一些消息将以挪威语发送 并由已升级到英语版本的组件处
  • JavaFX 中连接视图和模型的主要方式是什么?

    JavaFX 中连接视图和模型的预期方法是什么 Binding 假设我想使用以下控件在数据库中进行定位 我内存中有数据 记录集 对象 它的属性是可绑定的 IE 当当前记录发生变化以及记录数量发生变化时 它们会发出通知 我希望用户能够使用滑块
  • 将 bash 数组传递给 Expect 脚本

    我有一个 bash 脚本 它像这样调用 Expect 脚本 SCRIPTS DIRECTORY my expect script sh my bash array 看起来我可以传递一个变量并使用它 对于这个例子 变量似乎是在 lindex