将变量从一个 shell 脚本导出到 bash 中的另一个脚本

vik*_*g21 2 bash shell

我是 Shell Scripting 的新手,我正在尝试将变量从子脚本导出到父脚本。下面是代码,不幸的是它不起作用。不知道是什么问题。下面是代码。

我有一个脚本 set-vars1.sh 代码如下

#!/bin/bash
line_write="R"
FLAG=''
if [[ $line_write > " " && $line_write == "R" ]]
 then
  echo "Exporting"
  export FLAG=Y
  #export $FLAG;
elif [[  $line_write > " " && $line_write== "N" ]]
  then
  export FLAG=N
fi

EXIT_STATUS=-1
exit $EXIT_STATUS
Run Code Online (Sandbox Code Playgroud)

我试图从 set-vars2.sh 调用它,代码如下

#!/bin/bash
./set-vars1.sh
 echo $FLAG
Run Code Online (Sandbox Code Playgroud)

当我尝试运行 set-vars2.sh 时,我无法回应 FLAG 的值并且它始终为空白。

你能告诉我这里有什么问题吗,我该如何纠正。很长一段时间以来,我一直在为此伤脑筋。所以任何帮助都会非常有帮助

Jah*_*hid 5

使用source

source ./set-vars1.sh
Run Code Online (Sandbox Code Playgroud)

或者:

. ./set-vars1.sh
#The first . is intentional
Run Code Online (Sandbox Code Playgroud)