Deaktivieren der Variablenerweiterung bei Verwendung von bash "eval"
-
27-10-2019 - |
Frage
Hallo, ich habe folgende Eigenschaftendatei (etwas.Eigenschaften)
SERVER1_PROPERTY1=123
SERVER1_PROPERTY2=${SERVER1_PROPERTY1}/123
und folgendes Bash-Skript, das eine der Eigenschaften abruft:
#!/bin/bash
. something.properties
SRV="SERVER1"
eval PROPERTY2=\$${SRV}_PROPERTY2
echo $PROPERTY2
das Ergebnis ist:
123/123
aber ich möchte, dass es ist
${SERVER1_PROPERTY1}/123
Wie kann ich das erreichen?
Lösung
Die Erweiterung erfolgt, wenn Sie die Datei (. something.properties
) als Quelle angeben.
Schreiben Sie SERVER1_PROPERTY2='${SERVER1_PROPERTY1}/123'
in Ihre Eigenschaftendateien, um die Erweiterung zu deaktivieren.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow