为for循环中的每次迭代分配新的bash变量

时间:2017-04-13 17:06:07

标签: bash loops variables for-loop

我有input如下:

pdb_lists.log

我需要从上面的列表中检查每个PDB的TDE状态并分配给新变量

cat pdb_lists.log
'PDB1','PDB2' 

为每个PDB分配一个新变量后,我需要根据相应sql的值运行。

1 个答案:

答案 0 :(得分:1)

使用关联数组。关联数组(也称为映射或字典)的行为类似于数组,但允许任意字符串作为索引。

declare -A status
for pdb in ...; do
   status["$pdb"]=...
done

要阅读PDB的状态(无论是什么),请使用${status[nameOfThePDB]}