从另一个文件 sh 赋值

Assign value from another file sh

我有两个文件sh。 a.shb.sh

a.sh 我有这样的东西:

a=10
sh b.sh $a

echo $a

b.sh我有

a=
if (( 1 > 2 ));
then
   a=20
else
   a=
fi

我想在检查 b.sh 中的条件后在 a.sh 中分配 $a。 我尝试导出但没有幸运。

如果我没记错你可以试试下面的方法

second.sh :

var = 3
echo"$var"

main.sh:

var = $(./second.sh args...)

你可以试试这样的-

a.sh

a=10
a=$(sh b.sh $a)
echo "From b.sh in a.sh a=$a"

b.sh

x=
>&2 echo "Got x = $x in b.sh"
if ((2>1)); then
    echo 20;
fi

执行 -

sh a.sh

输出

Got x = 10 in b.sh ## writing to error stream just for display purpose
From b.sh in a.sh a=20