从另一个文件 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
我有两个文件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