#!/bin/sh fail() { echo FAILED: $1 if [ "$MNT" ] then rm -r "$MNT" rm -rf "$EXP" fi exit 1 } MNT=$(mktemp -d) EXP=$(mktemp -d) cat >"${EXP}/4" <4 [ $(cat 4) = "hi" ] || fail write1 echo hello >>4 diff 4 "${EXP}/4" || fail write2 cd - >/dev/null 2>&1 pack "$MNT" || fail pack rm -r "$MNT" || fail mount rm -rf "$EXP"