shell - Expect脚本中的数组初始化

标签 shell

如何在 expect-send 脚本中初始化一个数组?我们可以使用初始化变量 设置 Variable_name 值。同样,如何在 expect-send 脚本中启动一个数组?

最佳答案

我假设您指的是关联数组中的数组,而不是类 C 的数字索引列表中的数组。您使用 array set命令:

array set varname {key1 val1 key2 val2 key3 val3 ... ...}

由于大括号的内容不是由 Tcl 计算的(因此由 expect 计算),如果你愿意,你可以让它变得漂亮

array set varname {
    key1 val1
    key2 val2
    .... ....
}

也可以直接给数组元素赋值:

set varname(key1) val1
set varname(key2) val2
...

关于shell - Expect脚本中的数组初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17544467/

相关文章:

linux - 如何使用 shell 脚本从 2 个文件中获取内容并将该内容附加到新文件

bash - 这行 "BUILD_TARGET=${1:-none}"在 shell 脚本中意味着什么?

shell - GNU 可以处理带有空格的文件名吗?

linux - 到处关闭用户的 zsh 补全

git - 如何将 bash 脚本直接嵌入到 git 别名中

python - 在 AppleScript 列表中的每个字符之间添加 "+"字符

linux - 在模式之后添加字符串不起作用

Bash 条件 : how to "and" expressions? (if [ ! -z $VAR && -e $VAR ])

linux - Shell 脚本 - help-me 列出文件和子目录

Linux 按顺序显示文件