2

Я пытаюсь экспортировать переменные обратно в родительский процесс.

$ export VAR=FALSE
$ echo $VAR
FALSE
$ ./myprogram
$ echo $VAR
TRUE  <========== I want to print `TRUE` here

2 ответа2

3

Не может быть сделано Единственный надежный способ передать что-либо родительскому процессу - это отобразить его и сделать так, чтобы родительский процесс перехватил это с помощью подстановки команд.

VAR=$(./myprogram)
0

На самом деле... Я получил это на работу только сейчас, используя source

Если myprogram содержит:

export VAR=TRUE

тогда после запуска source myprogram ваш случай будет работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .