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)
请告诉我我在哪里做错了?
我确定该文件/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)
| 归档时间: |
|
| 查看次数: |
27445 次 |
| 最近记录: |