我试图遍历文件(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
回声