LINUX.ORG.RU

переменные из файла

 ,


0

0

есть скрипт, начинающийся так:

#!/bin/bash
. ./VARIABLES
key='[abcdkrstvw]+'
jkey=«$key( /[^ /]+)?»
OPT=«echo `echo $*|grep -P »^$jkey(( $jkey)*( [^ /]+=[^ ]+)*)*$|^[^ /]+=[^ ]+(( $jkey)*( [^ /]+=[^ ]+)*)*$«`»
KEY=«echo `$OPT|$grep -Po »(?<= |^)[^ =/]*${key}[^ =/]*(?= |$)«`»

переменные jkey, OPT и KEY будут использованы ещё в других скриптах, поэтому хотелось поместить их в ./VARIABLES, чтобы не захламлять каждый скрипт тремя лишними строками, чтоб они sourceились также как и все остальные общие для всех скриптов переменные из VARIABLES. но из-за того что в VARIABLES нет $key; jkey, OPT и KEY не назначаются таким образом из VARIABLES, ещё наверное из-за $*

вопрос: можно ли как-нибудь осуществить проброс данных переменных в скрипты из файла?

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Попробуй писать на языке программирования а не на запускалке бинарей.

anonymous
()

Да, переместите . ./VARIABLES ниже определения этих переменных. bash - интерпретатор, он читает файлы построчно и понятия не имеет, что находится ниже той строки, которую в данный момент выполняет.

AITap ★★★★★
()
Ответ на: комментарий от anonymous

пока не знаком с языками программирования

teod0r ★★★★★
() автор топика

чтобы не захламлять каждый скрипт тремя лишними строками

Ты же в курсе, что значения вычисляются один раз? Лучше сделай подпрограмму.

ziemin ★★
()
Ответ на: комментарий от ananas

да, об этом я не подумал. спс

teod0r ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.