@rodion-05fe313a

Как перенаправить стандартные потоки в запускаемую программу?

Есть некоторая программа, работа которой никак не контролируется (чёрный ящик) кроме указания пути до запускаемого скрипта. Когда она его запускает - она же перенаправляет в него стандартные потоки и тем самым позволяет согласно внутреннему протоколу общаться скрипту с этой программой (и наоборот). Если я указываю полный путь до 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'
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@rodion-05fe313a Автор вопроса
Дезинформировал, прошу прощения. Логирование было и ошибка была в пути к script.py (нужен был абсолютный). Перенаправление потоков работает и так.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы