以下是我的代码
. appl.properties
products=$PRODUCTS
arr=$(echo $products | tr "," "\n")
for x in $arr
do
with="${x}SUBPRODUCTS"
subproducts=$(echo $with)
arr2=$(echo $subproducts | tr "," "\n")
for w in $arr2
do
echo "> $w"
done
done
我的属性文件格式为
PRODUCTS=A,B,C
ASUBPRODUCTS=D,E,F
我必须从产品属性中读取并形成另一个密钥ASUBPRODUCTS
。
答案 0 :(得分:1)
使用此代码:
. appl.properties
for x in $( echo $ASUBPRODUCTS | tr "," "\n") ; do
echo "x=$x"
done
你应该得到这个输出:
x=D
x=E
x=F
答案 1 :(得分:0)
不要提供(。)属性文件,而是阅读它。
while IFS== read var value; do
echo var=$var
echo value=$value
done < appl.properties
由于问题不清楚你对这些价值的实际想做什么,我只是回应它们。