цикл, заполненный только массивом, заполняющим первый элемент - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь перебрать файлы (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

эхо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...