我是一个Shell脚本的新手,我正在尝试从子脚本中导出一个变量到父脚本。以下是代码,但不幸的是它没有起作用。不确定问题出在哪里。以下是代码。
我有一个名为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
我正在尝试从set-vars2.sh调用此代码,如下所示:
#!/bin/bash
./set-vars1.sh
echo $FLAG
当我尝试运行 set-vars2.sh 时,无法打印 FLAG 的值,它始终为空。
请问这里出了什么问题,我该如何纠正。我已经在这个问题上苦苦思索很长时间了,所以任何帮助都将是巨大的帮助。
source ./set-vars1.sh
或. ./set-vars1.sh
命令,以使它们在 shell 中可用! - iamauser