从shell脚本中的属性文件中读取数据

cha*_*ran 4 linux shell properties-file

我正在编写一个shell脚本,它从属性文件中读取数据并将其存储到shell脚本中的本地变量中.问题是当我试图从文件中读取多个属性并形成一个字符串时,它已经过了写

#!/bin/bash
. /opt/oracle/scripts/user.properties

echo $username
echo $password
echo $service_name

conn=$username$password$service_name
echo $conn
Run Code Online (Sandbox Code Playgroud)

username = xxxx password = yyyy和service_name = zzzz的值我希望输出为

xxxxyyyyzzzz 
Run Code Online (Sandbox Code Playgroud)

但而不是我得到的输出

zzzz
Run Code Online (Sandbox Code Playgroud)

请告诉我我在哪里做错了?

dev*_*ull 8

我确定该文件/opt/oracle/scripts/user.properties包含CR + LF行结尾.(运行file属性文件的命令会说... with CRLF line terminators).将这些更改为LF使用dos2unix或任何其他实用程序应该使它工作.

而且,而不是说:

conn=$username$password$service_name
Run Code Online (Sandbox Code Playgroud)

你可以说:

conn="${username}${password}${service_name}"
Run Code Online (Sandbox Code Playgroud)