The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Сломай голову в shell"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Сломай голову в shell"  +/
Сообщение от Александр (??) on 25-Мрт-15, 14:52 
Добрый день! Весь отдел сломал голову. Есть файл:

home@home$ cat list
a
s
v
d
s
c
a

Переменные a и s заранее определены. Как перебирая файл циклом for, печатать не имя переменной, а её значение.

home@home$ a=45; s=32; for i in `cat list` ; do echo $i; done

s
v
d
s
c
a

Заранее спасибо!

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Сломай голову в shell"  +/
Сообщение от Andrey Mitrofanov on 25-Мрт-15, 14:57 
>Как перебирая файл циклом for, печатать

Какая интересная задача! Позвольте узнать, зачем??

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Сломай голову в shell"  +/
Сообщение от Александр (??) on 25-Мрт-15, 15:05 
>>Как перебирая файл циклом for, печатать
> Какая интересная задача! Позвольте узнать, зачем??

Вообще это нужно было в скрипт, перебирать переменные. Но теперь это уже дело принципа)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Сломай голову в shell"  +/
Сообщение от Doka (??) on 25-Мрт-15, 17:12 
>>>Как перебирая файл циклом for, печатать
>> Какая интересная задача! Позвольте узнать, зачем??
> Вообще это нужно было в скрипт, перебирать переменные. Но теперь это уже
> дело принципа)

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Сломай голову в shell"  +/
Сообщение от c4ca4238a0b923820dcc509a6f75849b on 25-Мрт-15, 18:57 
Приветствую

Оно?
https://www.gnu.org/software/bash/manual/bash.html#Shell-Par...

#  a=45; s=32; for i in $(cat list) ; do echo  ${!i}; done
45
32


32

45

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Сломай голову в shell"  +/
Сообщение от Александр (??) on 25-Мрт-15, 19:52 
Спасибо! Точно! Работает!
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру