1#!/bin/sh 2MIMFILE="Mimfile" 3if [ $# -ge 2 ] && [ "$1" = "-f" ] 4then 5 MIMFILE="$2" 6 shift 2 7fi 8exec <"$MIMFILE" || exit 1 9{ 10 INCASE=false 11 while read -r REPLY 12 do 13 case $REPLY in 14 *:) 15 if ! $INCASE 16 then 17 printf '[ $# -eq 0 ] && set -- "%s" 18TARGET="$1" 19shift 20case "$TARGET" in 21' "${REPLY%:}" 22 else 23 printf ';;\n' 24 fi 25 printf '%s)\n' "${REPLY%:}" 26 INCASE=true 27 ;; 28 "") ;; 29 *) printf '%s\n' "${REPLY##[ ]}";; 30 esac 31 done 32 $INCASE && printf ';;\n' 33 printf '*) 34echo "Unknown command $TARGET" 35exit 1 36;; 37esac 38' 39} | sh -s "$@" 40