Shell脚本中的变量处理

时间:2014-10-17 17:11:53

标签: shell

我有一个名为param.txt的文件,其中包含如下内容:

JOHN
Dheer
Rahul

我想参数化,就像不同的变量应该包含不同的值:

v1=JOHN
v2 =Dheer
v3=Rahul

我正在尝试下面的方法:

export COUNT=1

for PN in $(cat /home/hadoop/rahul/param_test.txt)
do

    #echo "$PN"
    V$COUNT=$PN

    echo `${V$COUNT}`

    COUNT= 'expr $COUNT + 1'
done

它应该按照计数命名变量。 我收到了错误。任何人都可以提出任何建议。

1 个答案:

答案 0 :(得分:1)

语法错误很多。这是更正的一个:

count=1

while read -r line; do
   echo "v${count}=$line"
   count=`expr $count + 1`
done < /home/hadoop/rahul/param_test.txt