将预定义变量从 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,...)
这是我第一次使用 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,...)