Выполнение команд после событий, основанных на событиях

есть команды вроде

iwevent

или

tcpdump -n src host xxxx

которые посылают на stdout некоторые строки, когда что-то происходит. Есть ли какая-либо форма, выполняющая некоторую команду в массовом порядке после печати строки. Пример:

iwevent | echo "Wireless event happened" 

Просто прочитайте stdin в цикле

 iwevent | while IFS= read -r line; do echo "[$(date "+%F %T")] - $line" done 

В зависимости от того, что вы делаете в теле цикла, вам может понадобиться

 while IFS= read -r line; do echo "[$(date "+%F %T")] - $line" done < <(iwevent) 

Это позволяет избежать неявных эффектов подоболочки при использовании конвейера.

Не уверен, что я понимаю, что вы имеете в виду, но что-то в этом направлении?

 while IFS= read -r line; do printf "%s\n%s\n" "$line" "Yohooo! One more package." done < <(tcpdump -i any -nS)