Programação Shell Script

0 respostas
programação
Dieggo

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

Criado 10 de abril de 2018
Respostas 0
Participantes 1