powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Получение значений из config файла
5 сообщений из 5, страница 1 из 1
Получение значений из config файла
    #39442596
Eugene DMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, как возможно получить значения из конфигурационного файла в 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
Получение значений из config файла
    #39442620
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
man cut
man awk
...
...
Рейтинг: 0 / 0
Получение значений из config файла
    #39442712
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Получение значений из config файла
    #39444379
Eugene DMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое!

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

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


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