diventato un incubo!!!!

è semplice da realizzare da quallo ke ho capito, ma nn ne vengo fuori.. mi dareste una manina per piacere :P

deve fare questo:

1) creare se non c'è una dir
2) spostare i files all'interno di questa dir
3) se inserisco l'opzione -z creare un file tar.gz all'interno della suddetta dir.

non ne vengo fuori .. forse per l'annidamento ?

codice:
#!/bin/bash
while getopts :a:z:defg OPZIONE
do
    case $OPZIONE in
        a) echo "Opzione \"a\" con argomento $OPTARG." & {

       if ! mkdir -p $OPTARG
        then
            echo "Non e' stato possibile creare la directory $OPTARG"
        else
            echo "e' stata creata la directory $OPTARG"
            find ~ -atime 10 -exec cp -a {} $OPTARG \;
            echo "ho spostato i files"
        fi
                                                        };;

        z) echo "Opzione \"z\" che non richiede argomento." &

        {
                echo "mi preparo a fare tar escludendo il tar stesso"
                tar czvf $OPTARG/$OPTARG.tar.gz -C $OPTARG/ --exclude $OPTARG.tar.gz .
                echo "fine"
        };;

        *) echo "Indicata un'opzione illegale.";;

    esac

done
help help