/ / jak wyłączyć ekspansję zmiennych przy użyciu bash "eval" - bash, eval, variable-expansion

jak wyłączyć ekspansję zmiennych przy użyciu bash "eval" - bash, eval, variable-expansion

hi mam następujące propertie file (something.properties)

SERVER1_PROPERTY1=123
SERVER1_PROPERTY2=${SERVER1_PROPERTY1}/123

i po skrypcie bash pobierającym jedną z właściwości:

#!/bin/bash

. something.properties

SRV="SERVER1"

eval PROPERTY2=$${SRV}_PROPERTY2

echo $PROPERTY2

wynik to:

123/123

ale chcę, żeby tak było

${SERVER1_PROPERTY1}/123

Jak mogę to osiągnąć?

Odpowiedzi:

1 dla odpowiedzi № 1

Ekspansja jest wykonywana, gdy źródło pliku (. something.properties).

pisać SERVER1_PROPERTY2="${SERVER1_PROPERTY1}/123" w twoich plikach właściwości, aby wyłączyć ekspansję.