在Bash中设置变量的优先级

时间:2014-01-09 13:54:36

标签: bash

我用csv格式的变量很少(变量的数量是动态的),如下所示: -

var1,var2,var3...

我需要以下面的方式对变量进行优先排序

priority,variable
1,var1
2,var2
3,var3
......

然后使用[IF Statement]

比较变量的优先级

那么如何为每个变量添加优先级/权重?

1 个答案:

答案 0 :(得分:1)

在阅读文件的行时,使用IFSread -a将值读入数组。然后,它很简单,可以迭代数组并根据索引分配优先级。

echo "priority,variable"

while IFS=, read -a vars; do
    for idx in "${!vars[@]}"; do
        echo "$((idx+1)),${vars[idx]}"
    done
done << END
a,b,c,d,e,f
END
priority,variable
1,a
2,b
3,c
4,d
5,e
6,f