我是 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 的值并且它始终为空白。
你能告诉我这里有什么问题吗,我该如何纠正。很长一段时间以来,我一直在为此伤脑筋。所以任何帮助都会非常有帮助
使用source:
source ./set-vars1.sh
Run Code Online (Sandbox Code Playgroud)
或者:
. ./set-vars1.sh
#The first . is intentional
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6552 次 |
| 最近记录: |