>#!/bin/bash Кстати! man bash же... Да, не каждый долетит до середины. Да каждый, кто долетел _каждый_ раз находит в нём что-то новое. И всего знать не может никто (это гипотеза %) ).
>while read userIp userStatus
>do
> getTraffic="
> eval $getTraffic
Пары команд (= и eval) в цикле "собирают" несколько командных строк и выполняют их, соответственно.
>done < "$workFile"
>Непонятно что сие значит while read userIp userStatus?
""while read ...; do ...; done <file"" значит читать построчно текстовый "file" и выполнять тело цикла для каждой строки.
Более подробно:
...done <file - открывает ("передаёт на STDIN") на чтение файл, для команды while и её _потомков_
...while read ...; do - пока команда read возвращает статус 0 ("успешное выполение") -- повторять выполнение цикла
...read userIp userStatus -- читать след.строку в переменные user* со STDIN (и кодом выхода сообщать об успешности чтения (строка прочитана или конец файла, например)
>Что есть userIp userStatus?
Имена переменных, в которые read читает "текст"
>И зачем вообще нужен здесь цикл?
Судя по названиям переменных %), выполняются какие-то команды для каждого из пользователей в списке. Какой-то сбор статистики (считалка трафика?..) по пользователям, наверное.