#!/bin/bash set -e tmpfile1=$(mktemp -p .) if [ ! -w $tmpfile1 ] ; then echo "Failed to create tmp file" >&2 exit 0 fi tmpfile2=$(mktemp -p .) if [ ! -w $tmpfile2 ] ; then echo "Failed to create tmp file" >&2 exit 0 fi trap "rm -rf $tmpfile1 $tmpfile2" EXIT # cleanup if aborted RULESET1="add table x" RULESET2="include \"$tmpfile1\"" echo "$RULESET1" > $tmpfile1 echo "$RULESET2" > $tmpfile2 $NFT -f $tmpfile2 if [ $? -ne 0 ] ; then echo "E: unable to load good ruleset" >&2 exit 1 fi