2013-07-08 12 views
6

Ich habe viele Skript-Shell und ich möchte eine Datei mit Variablen in dieser Shell enthaltenwie eine Datei mit Variablen in einem Shell-Skript enthalten

Skript?

Mein var Skript:

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

Mein Skript sh:

Thx.

Antwort

11

Es hängt davon ab, welche der Schale, aber einer dieser beiden Werke in der Regel:

. var 

oder

source var 

Ich bin über KSH nicht sicher, aber ich könnte mir vorstellen, beide funktionieren würde.

+0

sh: Zeile 5: fct_commun.sh: Keine solche Datei oder Verzeichnis dieses Typs – Mercer

+1

Existiert eine Datei namens "var" im aktuellen Verzeichnis? – ams

1

verwenden, um den . (dot) Befehl, um die Datei

. var_script 
+0

sh: Zeile 5: fct_commun.sh: Keine solche Datei oder ein Verzeichnis dieser Art – Mercer

+0

Wenn diese Datei im selben Verzeichnis ist als "Haupt" -Skript, dann '. "$ (dirname" $ ​​0 ")"/fct_commun.sh' –

3
. ./name_of_the_var_script 

das ist Punkt + Raum + Punkt + Slash + Dateinamen zu beziehen (weil der „Punkt“ Dienstprogramm benötigt einen absoluten oder relativen Pfad zu Ihrem var-Skript).

+0

sh: Zeile 5: fct_commun.sh: Keine solche Datei oder kein Verzeichnis dieses Typs – Mercer

+0

Sie müssen den richtigen Pfad angeben ("$ (dirname" $ ​​0 ") "wie unten funktioniert normalerweise). – mirabilos

0

arbeitete für mich. Link Pass all variables from one shellscript to another? hat eine gute Erklärung für dieses Problem

// this helps ..

+0

Willkommen zu stapeln Überlauf .. Wenn dies eine Antwort ist, dann bieten Sie nützliche Informationen zu diesem Link .. Weil Kommentar im Antwortabschnitt nicht erlaubt ist .. –

Verwandte Themen