how to disable variable expansion when using bash “eval”
-
27-10-2019 - |
문제
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?
해결책
The expansion is done when you source the file (. something.properties
).
Write SERVER1_PROPERTY2='${SERVER1_PROPERTY1}/123'
in your properties files to disable expansion.
제휴하지 않습니다 StackOverflow