我正在创建一些shell脚本。script1
在method1中具有if条件
对于前
script1
method1()
{
if [[somecondition]]
then
var=y
else
var=n
fi
}
method2
....
....
我想在script2中拥有var的值
script2
methodx()
{
foo=$var
if [[ $foo = [Yy] ]]
then
.....
.....
elif [[ $foo = [Nn] ]]
then
.....
.....
else
.....
fi
}
这两个脚本都在另一个脚本中执行
script3
methodA()
{
./script1
....
....
....
}
methodB()
{
./script2
....
....
....
}
如何从
script1
到script2
获取var的值 最佳答案
看起来您需要在script3的shell中定义script1的method1
和script2的methodx
。为此,在script3中,您需要source script1
和source script2
,而不是执行它们。为此,您可能需要稍微重构代码,如我在script1和script3中定义的method1所示。
关于linux - 从Shell脚本获取变量的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17186726/