shell调用子脚本,增加环境变量

105 阅读1分钟

脚本myenv.sh中有

export xx=/usr/local/xxxx

export yy="abcd+sf:2rewf"

脚本start.sh来处理一些事,可以在start.sh中通过

ScriptDir="(cd"( cd "( dirname "$0" )" && pwd )"

source $ScriptDir/myenv.sh 

   或者将source换为小数点   . $ScriptDir/myenv.sh

这样,脚本myenv.sh中设置的变量会在start.sh中后续其它命令执行的事情中都生效。

附:

./start.sh 参数>output.txt 2>&1,意思是把 start.sh  执行程序的标准输出和标准错误输出都保存到 output.txt 同一个文件。