#!/bin/bash # SPDX-License-Identifier: GPL-2.0 CHECK_TC="yes" tc_check_packets() { local id=$1 local handle=$2 local count=$3 local ret output="$(tc -j -s filter show $id)" # workaround the jq bug which causes jq to return 0 in case input is "" ret=$? if [[ $ret -ne 0 ]]; then return $ret fi echo $output | \ jq -e ".[] \ | select(.options.handle == $handle) \ | select(.options.actions[0].stats.packets == $count)" \ &> /dev/null return $? }