2016-09-09 6 views
-5

Ich muss ein Deployment-Skript implementieren, das den Befehl von speziellen Char von bestimmten Benutzer startet.Linux, BASH Startbefehl mit speziellen Char

Der Befehl, muss ich starten ist:

cd /path 
. ./setantenv.sh 

Ich versuche, den Befehl mit dieser Syntax zu starten:

su - USER -s /bin/bash -c 'cd /PATH/ && . ./setantenv.sh' 
su - USER -s /bin/bash -c 'cd /PATH/ && ant clean all' 

Aber ich ein Problem haben mit . ./setantenv.sh

+4

Was ist das Problem? –

+4

Welcher dieser Charaktere ist besonders? Wir sind alle einzigartig, weißt du? – tripleee

Antwort

2

Um die Umgebung für Ihren nachfolgenden ant-Befehl zu konfigurieren, müssen Sie die "./setantenv.sh" in Ihren zweiten Aufruf einfügen. Beide Aufrufe führen zu unabhängigen Bash-Prozessen, die ihre spezifische Umgebung nicht teilen.

versuchen Sie dies:

su - USER -s /bin/bash -c 'cd /PATH/ && . ./setantenv.sh && ant clean all' 
+0

vielen dank! ! – Luca

Verwandte Themen