iptables -vnL
Пакеты оцениваются по правилам сверху вниз. Более подробный ответ, включая метод отладки (протоколирования ), можно найти в этом ответе . А ниже обзор цепочек:
Судя по моим тестам, это работает хорошо:
listen_to_thing(){
(
export kill_this="$BASHPID"
cat /tmp/srv-output | while read line; do
echo "catted: $line"
if [[ "$line" == 'EOF' ]]; then
kill -9 "$kill_this"
exit 0;
fi
done;
)
}
где $BASHPID — это PID текущего контекста процесса.
Не cat
файл и все хорошо:
listen_to_thing() {
while read line; do
echo "read: $line"
case "$line" in
EOF) return 0 ;; # Return out of the function upon this event
esac
done </tmp/srv-output
}
$line
, содержащий EOF
, и файл, который только что закончился, вы можете вернуть не -нулевой статус