Экспорт не работает через другой скрипт - PullRequest
0 голосов
/ 24 мая 2018

Я хочу экспортировать переменную в скрипте (details.sh) из другого места в другом скрипте (3funding.sh), но не могу сделать, хотя я даю правильную команду в 3funding.sh файле.

ВопросЯ могу сделать это вручную, например, выйти из 3funding.sh и выполнить следующую команду:

. ./{path}/details.sh

, но я не хочу выходить из файла 3funding.sh, так как существует более 10 сценариевработает для моего проекта.

Может кто-нибудь помочь мне с этим, почему переменная не экспортируется из другого скрипта и из другого места на том же сервере.

Ниже записи, которые я подробно протестировал.sh

$ cat details.sh
#!/bin/bash

qlid_aa185="aa185"
name_anshul="anshul"
qlid_dk185="dk185"
name_dibya="dibya"
qlid_ff44="ff44"
name_ffff="ffff"

Нужно echo $qlid_aa185, чтобы показать результат aa185 без ручного экспорта.

1 Ответ

0 голосов
/ 24 мая 2018

Это немного грязное объяснение.Вы хотите импортировать переменные в 3funding.sh из скрипта details.sh?Если я правильно понимаю, то вам нужно сделать следующее:

details.sh

#!/bin/bash

export qlid_aa185="aa185"
export name_anshul="anshul"
export qlid_dk185="dk185"
export name_dibya="dibya"
export qlid_ff44="ff44"
export name_ffff="ffff"

3funding.sh

#!/bin/bash

source <path>/details.sh

echo "Imported variables:"
echo "- qlid_aa185: $qlid_aa185"
echo "- qlid_ff44: $qlid_ff44"

Если вы запустите скрипт 3funding.sh из приведенного выше примера вы получите:

Imported variables:
- qlid_aa185: aa185
- qlid_ff44: ff44
...