У меня есть простой скрипт:
#!/bin/bash
export HOSTNAME=ora19c.localdomain
echo $HOSTNAME
HOSTNAME_2=ora19c.localdomain2
echo $HOSTNAME_2
При выполнении он дает ожидаемый результат:
[root@ora19c scripts]# ./ora_var.sh
ora19c.localdomain
ora19c.localdomain2
Однако я не могу получить доступ к любой из инициированных скриптом переменных в текущем процессе. Как я понимаю, это происходит потому, что скрипт выполняется отдельным процессом, а возможности экспортировать переменную на уровень выше нет.
Как мне выполнить скрипт в текущем процессе или хотя бы скопировать в него переменную? Смотреть в сторону команды eval?