Можем ли мы экспортировать переменную в сценарии wlst

Название вопроса немного сбивает с толку, надеюсь, вы понимаете здесь.

У меня есть ksh-скрипт a.sh, в котором я вызываю wlst для выполнения файла wlst-скрипта b.py.

Могу ли я экспортировать переменные в b.py, а затем обращаться к этим переменным в a.sh?

Другими словами, определите переменную в скрипте wlst для оболочки, которая запустила wlst.


person CaiNiaoCoder    schedule 16.07.2014    source источник
comment
Это может быть невозможно, учитывая, что b.py вызывается через wlst.sh, поэтому любое изменение переменных среды, сделанное b.py, остается в этом процессе оболочки wlst.sh. Я бы предложил использовать java.util.Properties в b.py и помещать любые свойства пары имя = значение в файл свойств (a.sh при вызове может указать b.py, где должен быть файл реквизита), и как только b.py будет выполнен , a.sh может прочитать этот файл реквизита. Кроме того, обратите внимание, что, поскольку b.py (который запускается через wlst.sh) является дочерней оболочкой a.sh, любые переменные, которые вы экспортируете в a.sh, могут быть доступны b.py, но не наоборот.   -  person Mani    schedule 16.07.2014
comment
Большое спасибо! @Mani Я уже пользуюсь файлом свойств. Другая идея - оценить вывод b.py в a.sh `wlst b.py`, но я предпочитаю ваш метод.   -  person CaiNiaoCoder    schedule 17.07.2014


Ответы (1)


Это может быть невозможно, учитывая, что b.py вызывается через wlst.sh, поэтому любое изменение переменных среды, сделанное b.py, остается в этом процессе оболочки wlst.sh.

Я бы предложил использовать java.util.Properties в b.py и помещать любые свойства пары имя = значение в файл свойств (a.sh при вызове может указать b.py, где должен быть файл реквизита), и как только b.py будет выполнен , a.sh может прочитать этот файл реквизита.

Также обратите внимание, что, поскольку b.py (который запускается через wlst.sh) является дочерней оболочкой a.sh, любые переменные, которые вы экспортируете в a.sh, могут быть доступны b.py, но не наоборот — Мани 12 часов назад

person Mani    schedule 17.07.2014