簡體   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