Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Получение значений из config файла / 5 сообщений из 5, страница 1 из 1
22.04.2017, 08:04
    #39442596
Eugene DMC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение значений из config файла
Подскажите, пожалуйста, как возможно получить значения из конфигурационного файла в Shell скрипте. В Windows скрипте это работает так:
for /f "delims=| tokens=1-2*" %%I in (%CONFNAME%.file) do set %%I=%%k

Значения в конфигурационном файле располагаются таким образом:
ID|777
VALUE1|ELEMENT
VALUE2|ELEMENT1,ELEMENT2
VALUE3|TRUE
...
VALUEN|ELEMENTN,...,ELEMENTZ

Спасибо!
...
Рейтинг: 0 / 0
22.04.2017, 10:19
    #39442620
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение значений из config файла
man cut
man awk
...
...
Рейтинг: 0 / 0
22.04.2017, 18:09
    #39442712
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение значений из config файла
Eugene DMC,

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
oldifs="$IFS"
IFS='|'
while read name value || [ -n "$name" ]
do
    [ -z "$name" ] && continue;
    declare $name="$value"
    
    # for debug
    declared="$declared $name"
    echo $name' = '$value
done <"${CONFNAME}.file"
IFS="$oldifs"

# for debug
echo '=== DEBUG ==='
set | grep -E "declared=${declared// /|^}"

# optional
unset -v $declared name value mynames oldifs CONFNAME
...
Рейтинг: 0 / 0
26.04.2017, 05:11
    #39444379
Eugene DMC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение значений из config файла
Спасибо большое!

А что означает Debug?

# for debug
echo '=== DEBUG ==='
set | grep -E "declared=${declared// /|^}"
...
Рейтинг: 0 / 0
26.04.2017, 09:10
    #39444436
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение значений из config файла
Eugene DMC,
отладка. Почитай, что делают set и grep.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Получение значений из config файла / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]