Existem vários problemas com o seu script:
- deve haver um
;entre o]e othen(como o @heemayl também indicado) ou othendeve ser colocado em uma linha própria - tem de haver um espaço entre
handouts"e] - você deve (mas isso não gera um erro) recuar consistentemente ou usar a opção
-mparamkdir(como @skwlisp indicado)
algo como:
if [ -d "/$home/DB_handouts" ]
then
echo "Directory DB_handouts found"
else
mkdir -m 777 /$home/DB_handouts
fi
O acima, é claro, assume que /$home existe, a coisa toda pode ser muito mais facilmente obtida usando:
mkdir -p -m 777 /$home/DB_handouts
Com -p não haverá reclamações se o diretório já existir.