带有属性文件读取的unix shell

时间:2015-02-23 09:46:14

标签: shell unix

以下是我的代码

. 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

2 个答案:

答案 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

由于问题不清楚你对这些价值的实际想做什么,我只是回应它们。