Here is my property files
xxx.properties
SCRIPT_NAME="AAAAA"
ENVIRON="BBB"
Here is my sh file
yyy.sh
. xxx.properties
LOG_PREFIX="$SCRIPT_NAME(${ENVIRON})"
echo $SCRIPT_NAME
echo $ENVIRON
echo $LOG_PREFIX
If I run yyy.sh, it displays
AAAAA
BBB
ABBBA <--- weird
But if I don't use property file and put variables in sh file it works
yyy.sh
SCRIPT_NAME="AAAAA"
ENVIRON="BBB"
LOG_PREFIX="$SCRIPT_NAME(${ENVIRON})"
echo $SCRIPT_NAME
echo $ENVIRON
echo $LOG_PREFIX
Displays
AAAAA
BBB
AAAAA(BBB) <-- correct
why it happens, and how to solve the issue?
Thanks!