用数组填充的循环仅填充第一个元素

时间:2018-09-13 11:08:45

标签: arrays bash loops for-loop

我试图遍历文件(nodeListTxt是文件路径的数组)并grep时间戳。但是,所有这四个时间戳似乎都在填充数组的第一个元素,而不是每个时间戳一个。此外,如果grep语句未获取4个时间戳,则echo $ iter仅向终端输出1,这表明循环不起作用。不确定如何解决此问题

recieveTimes=()
sentTimes=()

printTestHeader "Trace Behavior"
for i in "${nodeListTxt[@]}"
do
    iter=$((iter + 1))
    echo $iter
    echoSleep 5
    recieveTimes[$iter]=$(grep  -m 1 '\"path\":' ${i}| sed 's/.*timestampUtc\"://g' | sed 's/,.*//g')
    sentTimes[$iter]=$(grep  -m 2 '\"path\":' ${i}| sed 's/.*timestampUtc\"://g' | sed 's/,.*//g')
done

回声

0 个答案:

没有答案