簡體   English   中英

從shell腳本中的屬性文件中讀取數據

[英]Reading data from properties file in shell script

我正在編寫一個shell腳本,它從屬性文件中讀取數據並將其存儲到shell腳本中的本地變量中。 問題是當我試圖從文件中讀取多個屬性並形成一個字符串時,它已經過了寫

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

echo $username
echo $password
echo $service_name

conn=$username$password$service_name
echo $conn

username = xxxx password = yyyy和service_name = zzzz的值我希望輸出為

xxxxyyyyzzzz 

但而不是我得到的輸出

zzzz

請告訴我我在哪里做錯了?

我確定文件/opt/oracle/scripts/user.properties包含CR + LF行結尾。 (運行屬性文件的file命令會說... with CRLF line terminators )。 使用dos2unix或任何其他實用程序將它們更改為LF應該可以使它工作。

而且,而不是說:

conn=$username$password$service_name

你可以說:

conn="${username}${password}${service_name}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM