Corrigir Shell

1. Corrigir Shell

Julio Cesar Maia Gonçalves
baduba

(usa Outra)

Enviado em 09/12/2013 - 08:30h

Oi bom dia

fiz o teste de mesa do script ele esta executando, mas a logica esta errada em alguma das funções e nao to conseguindo corrigir :/ alguem pode me ajudar?


#!/bin/bash
#if [`whoami` == root]; then
sair=1
function sair (){
echo "Deseja realmente sair:"
echo "Digite S, SIM, Sim, sim, Y, Yes, tes para sair, Digite N, não, Não, No no para contnuar!"
read confirma

case "$confirma" in
S | SIM | Sim | Y | YES | yes)
sair=5
;;
N | NAO | Nao | N | NO | no)
echo "Opcao invalida!"
;;
*)
echo "Opcao invalida!"
esac
}

function cadastra (){
echo " Digite o nome a ser cadastrado!"
read nome

if ["` cat /home/aluno/cadastro.txt | cut -d ';' -f 1 | grep -o $nome`" = "" ]; then
echo "Digite o email"
read email
echo "Digite o diteorio que deseja ser monitorado"
read dir

if [ !-d "$dir" ]; then
echo "digite um diretorio valido"
else
echo $nome`;`$email`;`$dir >> cadastro.txt
echo "Cadastrado com sucesso"
fi

else
echo "Usuario ja cadastrado no sistema"

fi
}

function consulta (){
echo "deseja consultar por nome ou email?"
read consulta
if [ $consulta == "nome" ]; then
echo "Digite o nome que deseja consultar"
read nome
resultado=`cat /home/aluno/cadastro.txt | cut -d ';' -f 1 | grep -o $nome`
echo "Usuario cadastrado!"
echo $resultado
elif [ $consulta == "email" ]; then
echo "digite o e-mail que deseja consultar"
read email
resultado=`cat /home/aluno/cadastro.txt | cut -d ';' -f 2 | grep -o $email`
echo "email cadastrado"
echo "$resultado"
fi
}

if [ `whoami` != "root" ]; then
hora=`date +%H`
if [ $hora -lt 12 ]; then
echo "Bojuor"
if [ $hora -lt 18 ]; then
echo "Tardê"
else
echo "buenas noches"
fi
fi

while [ $sair -ne 5 ]; do
echo "Escolha uma Opção:"
echo "1. Cadastro de usuário"
echo "2. Consultar usuário"
echo "3. Realizar Backup"
echo "4. Relatorio"
echo "5. Sair"

read opcao

case "$opcao" in
1)
cadastra
;;
2)
consulta
;;
3)
exporta
;;
4)
bkp
;;
5)
sair
;;
[7-9] | [10-12])
echo "opção não implementada"
;;
*)
echo "Opção invalida"
;;
esac

done

fi



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts