2017-10-24 3 views
0

In Konfigurationsdatei in einer URL versuche ich beziehen sich auf Umgebungsvariable. Diese Variable ist optional. Wenn diese Variable gesetzt ist, muss ich dahinter einen Punkt einfügen, wenn nicht, dann ignoriere den Punkt.Wie füge ich optionale UNIX Variablen ein?

https://${WORKSPACE}.web.com 

Was ist die saubere Möglichkeit, diese Punkt-nach-Variable nur dann zu haben, wenn der Arbeitsbereich angegeben ist? Ich habe über die Konstruktion mit Fragezeichen nachgedacht? aber habe keine Ahnung wie sich meine Lösung anwenden lässt. Beispiel:

https://workspace.web.com - environment specified 
https://web.com - environment not specified 

Antwort

0

Ich nehme an, Sie schreiben ein Shell-Skript Bash zum Beispiel verwenden. In diesem Fall würde ich so etwas tun:

[ "${WORKSPACE}" == "" ] && MYURL="https://web.com" || MYURL="https://${WORKSPACE}.web.com"; echo "MYURL=${MYURL}" 
+0

Eigentlich ist es nicht Shell-Skript, es ist Frühling Konfigurationsdatei .yml, ich habe gerade bearbeitet und hinzugefügt neuen Tag, und ich glaube, ich bin auf der Suche nach etwas sauberere und kurz. – Luca

Verwandte Themen