Bash setzte Variablen mit exec

8

Sie können eine Variable für einen einzelnen Befehl wie folgt festlegen:

%Vor%

Sie können ein anderes Skript wie folgt übergeben:

%Vor%

Aber wenn ich versuche, beides so zu machen:

%Vor%

Ich bekomme einen Fehler:

%Vor%

Warum ist das so? Gibt es eine Möglichkeit, dies zu tun?

    
Ken 04.04.2014, 17:48
quelle

2 Antworten

23

Sie müssen env verwenden, um die Umgebungsvariable anzugeben:

%Vor%

Wenn Sie möchten, dass Ihr Skript mit einer leeren Umgebung oder nur mit den angegebenen Variablen beginnt, verwenden Sie die Option -i .

Von man env :

%Vor%     
devnull 04.04.2014, 17:54
quelle
1

In bash können Sie Umgebungsvariablen für einen Befehl festlegen, indem Sie die Zuweisungen am Anfang des Befehls platzieren. Das funktioniert für exec genauso wie für jeden anderen Befehl, also schreiben Sie:

%Vor%     
rici 04.04.2014 18:12
quelle

Tags und Links