这是我第一次使用shell脚本。
我有一个"母亲"脚本mainscript.sh
,我在其中定义变量patientid
。
patientid=`basename $folder`
稍后在同一个脚本中,我希望在将变量example.sh
传递给它时执行单独的脚本patientid
。该脚本已经将变量标记为" $patientid
"在里面。查看下面的mainscript.sh
:
./example.sh #I WANT TO PASS THE VARIABLE patientid INTO HERE!
我知道这对所有人来说都很容易。任何帮助表示赞赏!感谢。
答案 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
脚本中。