Jesper Dangaard Brouer <bro...@redhat.com> writes: > On Thu, 12 Sep 2019 03:48:07 +0900 > "Daniel T. Lee" <danieltim...@gmail.com> wrote: > >> diff --git a/samples/pktgen/pktgen_sample01_simple.sh >> b/samples/pktgen/pktgen_sample01_simple.sh >> index 063ec0998906..08995fa70025 100755 >> --- a/samples/pktgen/pktgen_sample01_simple.sh >> +++ b/samples/pktgen/pktgen_sample01_simple.sh >> @@ -22,6 +22,7 @@ fi >> # Example enforce param "-m" for dst_mac >> [ -z "$DST_MAC" ] && usage && err 2 "Must specify -m dst_mac" >> [ -z "$COUNT" ] && COUNT="100000" # Zero means indefinitely >> +[ -n "$DEST_IP" ] && read -r DST_MIN DST_MAX <<< $(parse_addr${IP6} >> $DEST_IP) > > The way the function "parse_addr" is called, in case of errors the > 'err()' function is called inside, but it will not stop the program > flow. Instead that function will "only" echo the "ERROR", but program > flow continues (even-thought 'err()' uses exit $exitcode). > > Maybe it is not solveable to get the exit/$?/status out? (I've tried > different options, but didn't find a way).
`set -o errexit`? :) -Toke