Приветствую!
bash скрипт, используется, кроме самого скрипта два файла (для удобства). Первый файл допустим options в которым прописана некая промежуточная логика:
Код: Выделить всё
for I in 1 2 3
do
VAR=$VARIABLE_$I
if [[ -n $VAR ]]; then VARIABLE_$I=--optn=$VAR; fi
done
Второй файл, settings:
Основной скрипт:
Код: Выделить всё
!#/usr/bin/bash
source settings
source options
OPT_VARIABLE_$I=$VARIABLE_$I
echo $OPT_VARIABLE_$I
Скрип не рабочий, потому что как минимум не понятно как правильно написать переменные типа "VAR=$VARIABLE_$I", "then VARIABLE_$I=--optn=$VAR", "OPT_VARIABLE_$I=$VARIABLE_$I", "echo $OPT_VARIABLE_$I". Либо какой-то другой вариант, отличный от этого. Вообще, хотел заложить такую логику, чтение переменных VARIABLE_1, VARIABLE_2, VARIABLE_3, но вместо числа в конце подставить переменную 1,2,3 из цикла. В if-then проверить есть ли значение у самих переменных (2, 4, 8), в echo (там будет другой исполняемый файл), должны быть три новых переменные VARIABLE_1=--optn=2, VARIABLE_2=--optn=4, VARIABLE_3=--optn=8.