linux - 使用一个变量作为另一个变量名称的一部分

标签 linux bash shell unix

bash 问题!

所以我有 n 个参数,对于每个参数,我想执行一个 for 循环并分配变量来保存每个参数的特征。例如,我有一个在连续 while 循环中运行的脚本,并查看网络中的用户事件...这是我的问题的简单概述:

while true

for argument
do 
# build an array to hold times
"$user"_times =()
# set a boolean value
"$user"_boolean=true

     if [ ""$user"_boolean" = true ]
     then
     echo $user logged on 
     "$user"_times+=( timestamp )
     fi
 done 
done
exit 0

真正的脚本将查看用户事件,根据某些用户行为更新 bool 值,并在数组中记录一些用户事件信息 - 但我正在尝试让它工作,这样我就可以添加简单的内容。语法应该是什么?我很难让变量发挥作用。

最佳答案

由于 bash 不支持哈希/映射,我会考虑使用 perl/python 来根据哈希 ID 存储用户事件。您还可以访问可变大小的事件详细信息的向量,例如包含事件向量的用户 ID 的哈希值。

Python script to list users and groups

关于linux - 使用一个变量作为另一个变量名称的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31306888/

相关文章:

使用包装器将 shell 脚本转换为 C 代码

c - 有没有办法将系统日志消息重定向到标准输出?

bash - 如何在不破坏布局的情况下回显 $command

linux - Linux内核如何处理隐藏文件?

bash 在第二个下划线之后提取并存储

linux - expect脚本中 `exit`命令后的数字是什么意思

bash - Elasticsearch bash 脚本不起作用,但如果我复制并粘贴到终端中,它就可以工作

android - 如何停止 HTC Nexus One 型号手机的 USB 充电

linux - 将修改后的内容复制到linux中的新文件中

java - 使用 log4j 或 logrotate.d 轮转 Linux-Java 日志