Bash 从另一个文件中赋值

Bash 从另一个文件中赋值,bash,shell,sh,Bash,Shell,Sh,我有两个文件sh.a.sh b.sh 在a.sh中,我有这样的东西: a=10 sh b.sh $a echo $a 在b.sh我有 在检查b.sh中的条件后,我想在a.sh中分配$a。 我尝试使用export,但没有lucky。如果我没有弄错,您可以按下面的方式尝试 second.sh: var = 3 echo"$var" main.sh: var = $(./second.sh args...) 你可以试试这样的- a、 嘘 a=10 a=$SHB.SHA$a a.SHA中来自b.

我有两个文件sh.a.sh b.sh

在a.sh中,我有这样的东西:

a=10
sh b.sh $a

echo $a
在b.sh我有

在检查b.sh中的条件后,我想在a.sh中分配$a。
我尝试使用export,但没有lucky。

如果我没有弄错,您可以按下面的方式尝试

second.sh:

var = 3
echo"$var"
main.sh:

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

你可以试试这样的-

a、 嘘

a=10 a=$SHB.SHA$a a.SHA中来自b.sh的回声a=$a b、 嘘

x=1美元 >&2 echo得到了x=b.sh中的x美元 如果2>1;然后 回声20; fi 执行-

嘘,嘘 输出

在b.sh中得到x=10写入错误流只是为了显示 从b.sh到a.sh a=20
你试过从a.sh内部采购b.sh吗?比如/b、 sh$a而不是sh b.sh$abetter在shellcheck.net上检查语法
var = $(./second.sh args...)