Я пытаюсь экспортировать переменные обратно в родительский процесс.
$ export VAR=FALSE
$ echo $VAR
FALSE
$ ./myprogram
$ echo $VAR
TRUE <========== I want to print `TRUE` here
Я пытаюсь экспортировать переменные обратно в родительский процесс.
$ export VAR=FALSE
$ echo $VAR
FALSE
$ ./myprogram
$ echo $VAR
TRUE <========== I want to print `TRUE` here
Не может быть сделано Единственный надежный способ передать что-либо родительскому процессу - это отобразить его и сделать так, чтобы родительский процесс перехватил это с помощью подстановки команд.
VAR=$(./myprogram)
На самом деле... Я получил это на работу только сейчас, используя source
Если myprogram
содержит:
export VAR=TRUE
тогда после запуска source myprogram
ваш случай будет работать.