2017-06-07 3 views
-1

dieses Skript Auszug vor:Kann ich Quelldateien global verwenden?

tpl Datei-Inhalt:

FULL_ACCESS_USER_TPL="id=FA_SEND action = OK sender == $EMAIL" 

Skript Inhalt

source tpl 

EMAILS="[email protected] [email protected]" 

for EMAIL in $EMAILS 
do 
    echo $FULL_ACCESS_USER_TPL 
done 

gewünschte Ausgabe:

id=FA_SEND action = OK sender == [email protected] 
id=FA_SEND action = OK sender == [email protected] 

Als ich das Skript ausführen ich nichts bekommen, aber wenn ich source tpl in die Schleife setzen denn ich bekomme, was ich will.

Kann ich Dateien, sagen wir, 'global', um sie überall im Skript zu verwenden?

+0

was ist in 'tpl'? – MrJLP

+0

scheint die Skripte sind nicht abgeschlossen, denn wenn 'tpl' Quelle stammt kann nicht leer sein, während ich die Frage nicht verstehe, sollte der Pfad zum Skript tpl absolut sein, ansonsten hängt von aktuellen Arbeitsverzeichnis –

+0

" Wenn ich laufe Das Skript bekomme ich nichts "- nicht mit dem Skript, das du gepostet hast. –

Antwort

0

eine Funktion in tpl erstellen, dann die Funktion aufrufen:

$ cat tpl 
function FULL_ACCESS_USER_TPL() { 

    echo "id=FA_SEND action = OK sender == $EMAIL" 
} 

$ cat script.sh 
source tpl 

EMAILS="[email protected] [email protected]" 

for EMAIL in $EMAILS 
do 
    FULL_ACCESS_USER_TPL 
done 

Das Problem war, dass, wenn Sie tpl sourced, EMAIL nicht festgelegt wurde.

Verwandte Themen