#! /bin/sh # # magic NAME create FILE < CONTENT # magic NAME update FILE < CONTENT # magic NAME destroy FILE # bs="# begin krebs magic <$1>" es="# end krebs magic <$1>" has() { grep -q "^$bs$" $3 && grep -q "^$es$" $3 } create() { destroy "$@" cat>>$3<$3 fi } case $2 in (create) create "$@" ;; (retrieve) retrieve "$@" ;; (update) update "$@" ;; (destroy) destroy "$@" ;; (*) echo 'Error 1: You are made of stupid!' >&2 exit 23 esac