#!/bin/bash # tcpdump line buffered and piped to infinite loop /usr/sbin/tcpdump -Avnni eth0 -l dst 192.168.0.51 and udp port 8076 | \ while true; do # read output line by line read result # only act on non-blank output if [ "$result" != "" ]; then echo "Read a packet: $result" # perform whatever action send_ack & fi done

tcpdump로 나온 값을 파이프로 while에 넘긴거 맞음? 파이프 뒤에 \는 무슨 의미져??

저걸 for로 어떻게 짤까요? 그냥 저것처럼 while로 짜는게 더 자연스럽나여?