Bash 从另一个文件中赋值
我有两个文件sh.a.sh b.sh 在a.sh中,我有这样的东西: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.
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...)