#!/bin/bash set -e tmpdir=$(mktemp -d) if [ ! -d $tmpdir ] ; then echo "Failed to create tmp directory" >&2 exit 0 fi tmpfile1=$(mktemp -p $tmpdir) if [ ! -w $tmpfile1 ] ; then echo "Failed to create tmp file" >&2 exit 0 fi # cleanup if aborted trap "rm -rf $tmpfile1 && rmdir $tmpdir" EXIT RULESET1="include \"$tmpdir\"" echo "$RULESET1" > $tmpfile1 $NFT -f $tmpfile1 if [ $? -eq 0 ] ; then echo "E: did not catch missing slash in directory name" >&2 exit 1 fi