我尝试将变量导出回父进程。
$ export VAR=FALSE
$ echo $VAR
FALSE
$ ./myprogram # this will set VAR=TRUE
$ echo $VAR
TRUE <========== I want to print `TRUE` here
答案1
无法完成。将任何内容传递给父进程的唯一可靠方法是回显它并让父进程使用命令替换捕获它。
VAR=$(./myprogram)
答案2
实际上...我刚刚用这个工作source
如果myprogram
包含:
export VAR=TRUE
那么运行后source myprogram
你的案例就会起作用。