Question

hi I have following propertie file (something.properties)

SERVER1_PROPERTY1=123    
SERVER1_PROPERTY2=${SERVER1_PROPERTY1}/123

and following bash script fetching one of the properties:

#!/bin/bash

. something.properties

SRV="SERVER1"

eval PROPERTY2=\$${SRV}_PROPERTY2

echo $PROPERTY2

the result is:

123/123

but I want it to be

${SERVER1_PROPERTY1}/123

How can I achieve this?

Was it helpful?

Solution

The expansion is done when you source the file (. something.properties).

Write SERVER1_PROPERTY2='${SERVER1_PROPERTY1}/123' in your properties files to disable expansion.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top