LINUX.ORG.RU

Передача значения из программы в скрипт через переменную окружения

 ,


0

1

Снова извиняюсь за возможно тупой вопрос, но как правильно это сделать? Устанавливаю в программе значение переменной setenv(«RESULT», «Asshole», true), устанавливается правильно, через getenv проверяется правильно, но по отработке программы значение RESULT остается прежним. Что я делаю не так и как правильно?


Ответ на: комментарий от anonymous

Не шарится. Экспорт чтоль надо? Давно шелл в руки не брал.

cnupm
()

Может я и не правильно помню, но есть подозрение, что дочерний процесс не может изменить окружение родителя. Да и вообще, вроде как, окружение можно изменить только либо из самого процесса, либо перед его запуском.

anonymous
()
Ответ на: комментарий от anonymous

дочерний процесс не может изменить окружение родителя.

This.

theNamelessOne ★★★★★
()

А если вызвать

. ./your-program
Вначале точка и пробел - попробуй так. Для скриптов прокатывает.

I-Love-Microsoft ★★★★★
()

Читай про команду export

slovazap ★★★★★
()

Это невозможно. У каждого процесса своя копия окружения. Окружение копируется при системном вызове fork(). Соответственно передача возможна только от родительского процесса к дочернему. Передача от дочернего к родительскому невозможна.

iliyap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.