循环中的字典迭代-Bash

时间:2019-03-01 09:34:33

标签: bash

我的目标是做一个循环以显示vid的每个值,以检索每个pid表内的所有数字。 例: 代码预期结果:

v1

85 204 1

v2

30 7
....

我想创建字典迭代循环(请参见下面的bash代码),但是出现此错误。

  

$ {policy_id $ n [@]}:替代错误

#! /bin/bash

pid1=("85" "204" "1")
pid2=("30" "7")
pid3=("30")
pid4=("12" "256" "2")
pid5=("43" "42")
pid6=("1" "46" "264")
pid7=("10")
pid8=("21" "36")
pid9=("10" "76")

vid=("078109" "075391" "79070" "013666" "051814" 
"020658" "027884" "080856")

    n=1
    for value in "${vid}"
            do
            echo edit $value

            for value in "${pid$n[@]}"
                    do
                    echo $value
                    sleep 0.5
            done
            sleep 0.5
            n=n+1
    done

0 个答案:

没有答案