LINUX.ORG.RU

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

 ,


0

1

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

#!/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, ещё наверное из-за $*

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

★★★★★

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

anonymous ()

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

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

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

teod0r ★★★★★ ()

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

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

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