sábado, 4 de setembro de 2010

Brincando com shell script .

Em uma aula de shell script fizemos uma agenda eletrônica, achei interessante e resolvi publicar.

Crie um arquivo com o seguinte código:

$vim agenda.sh

#!/bin/sh
while true;do
clear
echo
echo "Agenda Eletronica"
echo
echo "Menu"
echo
echo "1 - Inserir"
echo "2 - Pesquisar"
echo "3 - Listar"
echo "4 - Apagar"
echo "5 - Backup"
echo "6 - Sair"
echo
echo -n "Digite sua opcao:"
read OPCAO
case $OPCAO in
1)clear;
   echo "Inserir Dados";echo;
   echo -n "Nome: ";read NOME;
   echo -n "Tel: ";read TEL;
   echo "Confirma[s/n]?";read CON;
    if [ $CON = "s" ] || [ $CON = "S" ]
      then echo "$NOME - $TEL" >> /tmp/agenda
        echo "Dados Inseridos com Sucesso"
      else echo "Dados nao foram Incluidos"
    fi
;;
2)clear;echo "Pesquisar na Agenda";echo;
   echo -n "Digite a string p/ pesquisa: ";read DADO;
  cat /tmp/agenda | grep $DADO;;
3)clear;echo "Listagem da Agenda";echo;
   cat /tmp/agenda;;
4)clear;echo "Apagar Dados";echo;
   echo -n "Digite Nome p/ apagar: ";read NOME;
   cat /tmp/agenda | grep -v $NOME > /tmp/ag.tmp
   mv /tmp/ag.tmp /tmp/agenda;
   echo "Dado apagado com sucesso!!";;
5)clear;echo "Backup da Agenda ";echo;
   date "+%d%m-%H%M" >> /tmp/agenda.bk;
 cat /tmp/agenda >> /tmp/agenda.bk;
   echo "-----------------------" >> /tmp/agenda.bk;
   echo "Backup Realizado, olhar o arquivo /tmp/agenda.bk";;
6)exit;;

*)echo -n "Opcao invalida!";echo;;
esac
echo -n "Enter p/ continuar"
read A
done

################################################################
Após criar o arquivo é interessante torná-lo  executável:

$chmod u+x agenda.sh

Execute o arquivo:

$./agenda.sh

Pronto, já temos uma agenda eletrônica que além de inserir, pesquisar, listar, apagar, também realiza seu própio backup.  :)

Nenhum comentário:

Postar um comentário