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

时间:2015-07-09 02:01:27

标签: 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

真实的脚本将查看用户活动,根据某些用户行为更新布尔值,并在数组中记录一些用户活动信息 - 但我试图让它工作,所以我可以添加简单的肉。语法应该是什么?我很难让变量发挥作用。

1 个答案:

答案 0 :(得分:0)

由于bash不支持散列/映射,我考虑使用perl / python来存储针对其散列ID的用户活动。您还可以访问可变大小活动详细信息的向量,例如包含活动向量的用户标识的散列。

Python script to list users and groups