comment désactiver l'expansion variable lors de l'utilisation bash « eval »
-
27-10-2019 - |
Question
Salut je suit le fichier propriétée (something.properties)
SERVER1_PROPERTY1=123
SERVER1_PROPERTY2=${SERVER1_PROPERTY1}/123
et après script bash aller chercher l'une des propriétés:
#!/bin/bash
. something.properties
SRV="SERVER1"
eval PROPERTY2=\$${SRV}_PROPERTY2
echo $PROPERTY2
le résultat est:
123/123
mais je veux que ce soit
${SERVER1_PROPERTY1}/123
Comment puis-je y parvenir?
La solution
L'expansion se fait lorsque vous la source du fichier (. something.properties
).
Ecrire SERVER1_PROPERTY2='${SERVER1_PROPERTY1}/123'
dans vos fichiers de propriétés à désactiver l'expansion.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow