Подскажите, как сделать такую мудрёную вещь:
В одном скрипте определяется следующий набор переменных:
export $SMBCOUNT="1 2"
export $SMBHOST1=it-f
export $SMBHOST2=srv3
В другом скрипте в цикле нужно обращаться к переменным, соответствующим номеру прохода:
for smbnumber in $SMBCOUNT
do
... Вот здесь нужно сначала работать с $SMBHOST1, в следующем проходе с $SMBHOST2
done
Как мне заставить sh работать с необходимой переменной?
Может я недостаточно четко объяснил проблему, если что - постараюсь уточнить.
Заморочки с обработкой переменных в цикле
Модератор: Модераторы разделов
-
alexsf
- Сообщения: 197
- ОС: openSUSE-11.2
-
Nab
- Сообщения: 257
Re: Заморочки с обработкой переменных в цикле
Как один из вариантов
Код: Выделить всё
export $SMBCOUNT="1 2"
export $SMBHOST1=it-f
export $SMBHOST2=srv3
for smbnumber in $SMBCOUNT
do
`eval 'echo $SMBHOST'$smbnumber`
done-
alexsf
- Сообщения: 197
- ОС: openSUSE-11.2
Re: Заморочки с обработкой переменных в цикле
Спасибо, получилось 
-
flook
- Сообщения: 585
- Статус: Просто flook
Re: Заморочки с обработкой переменных в цикле
Можно еще так
HOST="SMBHOST$smbnumber"
echo ${!HOST}
HOST="SMBHOST$smbnumber"
echo ${!HOST}
В каждом из нас спит гений... и с каждым днем все крепче...