Вы можете использовать свой исходный скрипт для установки переменных, но вам нужно вызвать его следующим образом (с автономной точкой):
. ./minientrega.sh
Также может возникнуть проблема с cat | while read
подход. Я бы рекомендовал использовать подход while read line; do .... done < $FILE
.
Вот рабочий пример:
> cat test.conf
VARIABLE_TMP1=some_value
> cat run_test.sh
#/bin/bash
while read line; do export "$line";
done < test.conf
echo "done"
> . ./run_test.sh
done
> echo $VARIABLE_TMP1
some_value