我正在创建一些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
 ....
....
....
}


如何从script1script2获取var的值

最佳答案

看起来您需要在script3的shell中定义script1的method1和script2的methodx。为此,在script3中,您需要source script1source script2,而不是执行它们。为此,您可能需要稍微重构代码,如我在script1和script3中定义的method1所示。

关于linux - 从Shell脚本获取变量的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17186726/

10-10 17:52