В круглых скобках запускается подоболочка для каждой итерации цикла, что является большим количеством дополнительной работы, которая вам не нужна.
Вам не нужно экспортировать все переменные, а только те, которые должны быть в окружении для дочерних процессов.
date --set="23 June 1988 10:00:00"
date --set="10:00:00"
Эта [115271]destIP=$(echo "$f2" | tr -d '\n')[115272] ничем не отличается от [115273]destIP=$f2[115274] -- предполагая, что нет "внутренних" новых строк. [115275]$(замена команды)[115276] удаляет скользящие новые линии.[114879].