Я пытаюсь перебрать файлы (nodeListTxt - это массив путей к файлам) и grep метки времени. Однако все 4 временные метки, по-видимому, заполняют первый элемент массивов вместо одного элемента на временную метку. Более того, echo $ iter выводит только 1 на терминал, что указывает на то, что цикл не работает, если оператор grep не захватил 4 временных метки. Не уверен, как это исправить
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
эхо