如何在shell脚本中包含包含变量的文件

时间:2013-07-08 15:12:15

标签: linux bash sh

我有很多脚本shell,我想在这个shell中包含一个包含变量的文件

脚本?

我的var脚本:

###################################################################################
ORACLE_LOGIN=login
ORACLE_PWD=pwd
CHEMIN_1="/home/"
CHEMIN_2="/scripts/"
LOG_FILE="$CHEMIN_1/max.log"
export ORACLE_SID=oracle_sid
###################################################################################

我的脚本sh:

#!/bin/ksh
#set -x

# ==============   LOAD VAR HERE  ====================================
????

##################################################################
####                          Begin                           ####
##################################################################

write "Begin $0"  

$ORACLE_HOME/bin/sqlplus -s $ORACLE_LOGIN/$ORACLE_PWD@$ORACLE_SID <<EOF >> $LOG_FILE 2>&1 
@$CHEMIN_2/sp_rep_alim_dia_date_max.sql
exit
EOF

write "End."

THX。

4 个答案:

答案 0 :(得分:15)

这取决于哪个shell,但这两个中的一个通常有效:

. var

source var

我不确定ksh,但我想两者都可以。

答案 1 :(得分:3)

. ./name_of_the_var_script

这是点+空格+点+斜杠+文件名(因为“点”实用程序需要var脚本的绝对或相对路径)。

答案 2 :(得分:1)

使用.(点)命令来源文件

. var_script

答案 3 :(得分:0)

source var为我工作。 此链接Pass all variables from one shellscript to another?对此问题有很好的解释

//希望这会有所帮助..