Есть некоторая программа, работа которой никак не контролируется (чёрный ящик) кроме указания пути до запускаемого скрипта. Когда она его запускает - она же перенаправляет в него стандартные потоки и тем самым позволяет согласно внутреннему протоколу общаться скрипту с этой программой (и наоборот). Если я указываю полный путь до
python скрипта - то всё ок и общение ведётся как и задумывалось.
А если я указываю полный путь до файла со следующим содержимым, то всё перестаёт работать (логов, увы, нет):
#!/usr/bin/env bash
set -e
source environment.sh
exec ./script.py "$@"
Предполагаю, не работает именно из-за того что не перенаправляются стандартные потоки в запускаемую программу. Прошу помощи.
Содержимое environment.sh примерно следующее:
#!/usr/bin/env bash
export PARAMETER_1='parameter-1-value'
export PARAMETER_2='parameter-2-value'