Предположим, у меня есть сценарий bat
(или cmd
), который устанавливает переменную среды:
rem set_foo.bat
SET foo=XXX
Я хочу вызвать этот сценарий из сценария Cygwin bash таким образом, чтобыпеременная, установленная set_foo.bat
, видна скриптом Cygwin bash.То есть этот сценарий Cygwin bash:
#!/bin/sh
<call set_foo.bat in such a way that FOO becomes visible to this Cygwin script>
echo FOO is ${FOO}
должен напечатать:
FOO is XXX
Возможно ли это и как?
PS 1: Мне известно оПредлагаемые здесь решения: переменные окружения cygwin установлены в файле bat , и они НЕ являются тем, что я хочу.
PS 2: скрипт bat не находится под моим контролем (скрипт Cygwin bash)поэтому любое решение, предусматривающее настройку скрипта bat, неприемлемо.
PS 3: если я просто вызову set_foo.bat
из скрипта Cygwin bash, как показано ниже:
#!/bin/sh
set_foo.bat
echo FOO is ${FOO}
, тогда значениеFOO
не видно.То есть сценарий Cygwin bash печатает:
FOO is