在Linux中将预定义的变量从shell脚本传递到shell脚本

时间:2015-01-27 21:07:17

标签: linux bash shell variables sh

这是我第一次使用shell脚本。

我有一个"母亲"脚本mainscript.sh,我在其中定义变量patientid

patientid=`basename $folder`

稍后在同一个脚本中,我希望在将变量example.sh传递给它时执行单独的脚本patientid。该脚本已经将变量标记为" $patientid"在里面。查看下面的mainscript.sh

./example.sh #I WANT TO PASS THE VARIABLE patientid INTO HERE!

我知道这对所有人来说都很容易。任何帮助表示赞赏!感谢。

3 个答案:

答案 0 :(得分:1)

在调用example.sh之前,请将patientid标记为导出到子进程的环境(例如将运行example.sh的shell):

export patientid

答案 1 :(得分:1)

您可以使用

预定义的一组变量运行任何shell脚本(实际上甚至是二进制程序)
 VAR1=value1 VAR2=value2 ... script.sh

e.g。

 patientid=$patientid mainscript.sh

这假设一个Bourne-heritage shell(sh,bash,ash,ksh,zsh,...)

答案 2 :(得分:0)

也许,你需要的是通过命令行参数传递参数,即:

./example.sh $patientid
主脚本中的

patientid=$1

example.sh脚本中。