Alguém consegue me ajudar com o erro que está sendo apresentado abaixo?
#!/bin/bash
if [ -z $1 ] || [ $# -gt 1 ]
then
echo "erro de parâmetro"
else
usuario=$1
busca=`cat /etc/passwd|cut -d ":" -f 1|grep $usuario`
if [ -z $busca]
then
echo "usuario não encontrado"
echo "deseja adicionar?" [s/n]"
read opcao
if [ $opcao == "s" ]
then
adduser $usuario
else
echo "OK... Sair"
exit
fi
else
echo "Usuário: $usuario encontrado"
echo "Qual info deseja ver:"
echo "[1] home do usuário"
echo "[2] shell do usuário"
echo "[3] tamanho da pasta home do usuário"
read info
case $info in
1)
grep "$usuario" /etc/passwd|cut -d ":" -f 6;;
2)
grep "$usuario" /etc/passwd|cut -d ":" -f 7;;
3)
home=`grep "$usuario" /etc/passwd|cut -d ":" -f 6`
du -sh $home;;
*)
echo "Opção errada!";;
esac
fi
fi
#Erro
./exercicio03.sh: linha 39: encontrado EOF inesperado enquanto procurava por `"’ correspondente
./exercicio03.sh: linha 47: erro de sintaxe: fim prematuro do arquivo