我正在閱讀如下所示的屬性,但是因為我使用的是 = 符號,所以它會中斷。我怎樣才能閱讀完整的財產?在屬性檔案中
dbName=jdbc://sample:8080;nameSpace=name1; --config host=sample
# Script used to read Property File
FILE_NAME=Test.prop
# Key in Property File
key="dbName"
# Variable to hold the Property Value
prop_value=""
getProperty()
{
prop_key=$1
prop_value=`cat ${FILE_NAME} | grep ${prop_key} | cut -d'=' -f2`
}
getProperty ${key}
echo "Key = ${key} ; Value = " ${prop_value}
uj5u.com熱心網友回復:
只需洗掉所有文本,直到第一個=.
prop_value=$(grep "^${prop_key}=" ${FILE_NAME} | sed 's/[^=]*=//')
注意:
您很少需要cat輸入檔案。我修改了grep模式以僅匹配行首的完整鍵。這避免了可能包含指定鍵作為鍵或值的子字串的行的匹配。我用 . 替換了反引號$(...)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/418625.html
標籤:
上一篇:如何用行號突出顯示行尾
