【问题标题】:bash script Incremement array index inside expect codebash脚本在expect代码中增加数组索引
【发布时间】:2013-06-06 20:36:11
【问题描述】:

这是我嵌入到一些 bash 脚本中的代码。

VAR=$(expect -c 'expect {  
       "name:" { send "'${Array[pos]}'"\r" ; exp_continue}  
       "hello" {send "hello\r" ; exp_continue}  
    } 

但是,传递的所需值是存储在数组 Array 中的字符串。如果它弄错了,它会继续询问“name:”,正确的值总是在数组中。 如何每次都增加 pos 以便最终找到正确的条目?

谢谢

【问题讨论】:

    标签: arrays linux bash shell expect


    【解决方案1】:

    尝试${Array[pos++]},每次都会增加。

    【讨论】:

    • 是的,我试过了,++pos 但它没有增加。如果我在那里放置一个硬编码的数组索引,我可以看到它正在工作。似乎将其作为期望代码的一部分似乎并没有增加
    • 因为你把它放在单引号之外,实际上是外壳在做这项工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 2012-11-14
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    • 2012-01-01
    相关资源
    最近更新 更多