繁体   English   中英

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

[英]Passing a pre-defined variable from shell script to shell script in Linux

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

我有一个“母亲”的剧本mainscript.sh ,我在其中定义变量patientid

patientid=`basename $folder`

稍后在同一脚本中,我希望在将变量patientid传递到其中时执行单独的脚本example.sh 该脚本中已经有标记为“ $patientid ”的变量。 看下面的mainscript.sh

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

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

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

export patientid

您可以使用以下一组预定义的变量来运行任何shell脚本(实际上甚至是二进制程序)

 VAR1=value1 VAR2=value2 ... script.sh

例如

 patientid=$patientid mainscript.sh

假设使用的是伯恩(Bourne)遗产外壳(sh,bash,ash,ksh,zsh等)

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

./example.sh $patientid

在主脚本中

patientid=$1

example.sh脚本中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM