#!/bin/bash set -e tmpfile1=$(mktemp) if [ ! -w $tmpfile1 ] ; then echo "Failed to create tmp file" >&2 exit 0 fi tmpfile3=$(echo "$tmpfile1" | cut -d'/' -f 3) tmpfile2=$(mktemp) 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 \"$tmpfile3\"" echo "$RULESET1" > $tmpfile1 echo "$RULESET2" > $tmpfile2 $NFT -I /tmp -f $tmpfile2 if [ $? -ne 0 ] ; then echo "E: unable to load good ruleset" >&2 exit 1 fi