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

Mer*_*cer 8 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
###################################################################################
Run Code Online (Sandbox Code Playgroud)

我的脚本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."
Run Code Online (Sandbox Code Playgroud)

谢谢.

ams*_*ams 15

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

. var
Run Code Online (Sandbox Code Playgroud)

要么

source var
Run Code Online (Sandbox Code Playgroud)

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


mir*_*los 5

. ./name_of_the_var_script\n
Run Code Online (Sandbox Code Playgroud)\n\n

\xe2\x80\x99s 点 + 空格 + 点 + 斜线 + 文件名(因为 \xe2\x80\x9cdot\xe2\x80\x9d 实用程序需要 var 脚本的绝对或相对路径)。

\n