Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Вопрос по bash  (Прочитано 1450 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Revenge

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Вопрос по bash
« : 25 Января 2011, 12:55:20 »
Есть некий скрипт. содержание которого публиковать не буду, но суть такова

Некоторый набор переменных, например: var1, var2, var3 и т.д.
как получить значение этой переменной через функцию, которая принимает id переменной и возвращает значение, т.е. принимает 1 -  возвращает $var1.

Нельзя использовать case, т.к. заранее неизвестно число переменных, нельзя использовать массив

Можно вообще такое реализовать?

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: Вопрос по bash
« Ответ #1 : 25 Января 2011, 13:28:35 »
eval echo \$var$N
Я конечно далек от мысли...(с)

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Вопрос по bash
« Ответ #2 : 25 Января 2011, 19:12:04 »
Есть некий скрипт. содержание которого публиковать не буду
А зря, суть вопроса похожа на костылестроение.

Оффлайн Revenge

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Вопрос по bash
« Ответ #3 : 26 Января 2011, 14:18:42 »
eval echo $var$N
спасибо, работает

Пользователь решил продолжить мысль 26 Января 2011, 14:23:52:
А зря, суть вопроса похожа на костылестроение.
Похожа, согласен.
Суть вопроса в том, что нужно работать с двумерным массивом (которые, насколько мне известно, bash не поддерживает) неизвестной заранее размерности, т.е. работать с неизвестным числом одномерных массивов. Если есть другой вариант обращения к массивам, то буду рад услышать.
« Последнее редактирование: 26 Января 2011, 14:28:07 от Revenge »

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Вопрос по bash
« Ответ #4 : 26 Января 2011, 14:47:41 »
Мне очень редко попадались задачи, где на самом деле требовалась бы работа с двумерным массивом.
Только обработка изображений попиксельно или по областям. Но я бы не стал это делать на bash-е. :)

Подозреваю, что авторам юникса тоже такие задачи попадались редко.

Вероятно, можно найти другой алгоритм.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Revenge

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Вопрос по bash
« Ответ #5 : 26 Января 2011, 14:57:23 »
Мне очень редко попадались задачи, где на самом деле требовалась бы работа с двумерным массивом.
Только обработка изображений попиксельно или по областям. Но я бы не стал это делать на bash-е. :)

Подозреваю, что авторам юникса тоже такие задачи попадались редко.

Вероятно, можно найти другой алгоритм.
Я с вами полностью согласен, но лабу в вузе задали именно на баше :)

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.