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

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

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

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

patientid=`basename $folder`

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

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

我知道这对你们来说很容易。任何帮助表示赞赏!谢谢。

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

./example.sh $patientid

在主脚本中和

patientid=

example.sh 脚本中。

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

export patientid

您可以 运行 任何 shell 脚本(实际上,甚至是二进制程序)都可以使用

预定义的一组变量
 VAR1=value1 VAR2=value2 ... script.sh

例如

 patientid=$patientid mainscript.sh

这假定了 Bourne-heritage shell(sh,bash,ash,ksh,zsh,...)