2015-07-09 2 views
-2

Вопрос о бабе!использовать переменную как часть другого имени переменных

поэтому у меня есть n аргументов, и для каждого аргумента я хотел бы сделать цикл for и назначить переменные для хранения характеристик каждого аргумента. например, у меня есть скрипт, который работает в непрерывном цикле в то время и смотрит на активности пользователя в моей сети ... это простой набросок того, что мои проблемы:

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

Престол [Bash FAQ 006] (http://mywiki.wooledge.org/BashFAQ/006) для обсуждения переменной косвенностью в оболочке. –

ответ

0

Поскольку bash не поддерживает хеш/карты, я бы рассмотрел perl/python, чтобы хранить активность пользователя против их хэш-идентификатора. У вас также есть доступ к векторам для подробных данных об активности переменных, например хеш идентификатора пользователя, содержащего вектор действий.

Python script to list users and groups

Смежные вопросы