este é o código que você postou (formatado):
USER=$1
DATE=date +%d%m%y
if [ -z "$1" ];then
echo "Wrong format"
exit 1
else
if [ -d "\home\$USERNAME" ]; then
echo "correct"
fi
Espero que você possa ver quando formatado desta forma, você está perdendo um "fi" na parte inferior do script.