Заморочки с обработкой переменных в цикле

Модератор: Модераторы разделов

Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Заморочки с обработкой переменных в цикле

Сообщение alexsf »

Подскажите, как сделать такую мудрёную вещь:

В одном скрипте определяется следующий набор переменных:

export $SMBCOUNT="1 2"
export $SMBHOST1=it-f
export $SMBHOST2=srv3

В другом скрипте в цикле нужно обращаться к переменным, соответствующим номеру прохода:

for smbnumber in $SMBCOUNT
do
... Вот здесь нужно сначала работать с $SMBHOST1, в следующем проходе с $SMBHOST2
done

Как мне заставить sh работать с необходимой переменной?

Может я недостаточно четко объяснил проблему, если что - постараюсь уточнить.
Спасибо сказали:
Nab
Сообщения: 257

Re: Заморочки с обработкой переменных в цикле

Сообщение Nab »

Как один из вариантов

Код: Выделить всё


export $SMBCOUNT="1 2"
export $SMBHOST1=it-f
export $SMBHOST2=srv3


for smbnumber in $SMBCOUNT
do
     `eval 'echo $SMBHOST'$smbnumber`
done
Чтобы правильно задать вопрос, нужно знать больше половины ответа...
FREESCO in Ukraine
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Заморочки с обработкой переменных в цикле

Сообщение alexsf »

Спасибо, получилось :)
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Заморочки с обработкой переменных в цикле

Сообщение flook »

Можно еще так

HOST="SMBHOST$smbnumber"
echo ${!HOST}
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали: