[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] organizar arquivo
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RES: [shell-script] organizar arquivo |
Date: |
Wed, 19 Jul 2000 10:51:51 -0300 |
Olá Eliphas,
não resisti à tentação e dei uma "plagiada" no seu script, no intuito de
mostrar ao pessoal da lista que está iniciando em Shell, a possibilidade de
trabalhar com telas formatadas além de mostrar instruções de loop dentro de
um programa 100% estruturado.
Olha só a minha versão:
==========================><8CorteAqui8><=============================
#!/bin/sh
clear
echo "
TESTE DO MARCELO
Voce deseja (A)dicionar ou (C)riar arquivo? (A/C)
Nome do Arquivo:"
OK=
until [ $OK ]
do
OK=qqcoisa
tput cup 5 68
echo " "
tput cup 5 68
read REP
case $REP in
c|C) > final.txt
;;
a|A) :
;;
*) tput cup 20 40
echo "opcao errada"
read x # usando bash ou ksh basta o read
tput cup 20 40
echo " "
OK=
;;
esac
done
OK=
until [ $OK ]
do
OK=qqcoisa
tput cup 7 35
read ARQUIVO
if [ -f "$ARQUIVO" ]
then
tput cup 20 40
echo "O novo Arquivo sera final.txt"
cat "$ARQUIVO" | sort | uniq >> final.txt
else
tput cup 20 40
echo "arquivo nao existe."
read x # usando bash ou ksh basta o read
tput cup 20 40
echo " "
OK=
fi
done
exit
==========================><8CorteAqui8><=============================
Abraços a todos,
Julio
Em Tempo: Não testei o "bacalho" acima.
> ----- Mensagem original -----
> De: Eliphas Levy Theodoro [SMTP:address@hidden]
> Enviada em: terça-feira, 18 de julho de 2000 19:34
> Para: address@hidden
> Assunto: Re: [shell-script] organizar arquivo
>
> Marcelo Dantas Júnior, @ 17/07/00 - 08:09:
>
> > desta forma o novo arquivo iniciara sempre do zero, se eu quiser
> > adicionar mais dados a um arquivo ja existente, este sera zerado!!
>
> errado. acho que você não entendeu a lógica aí.
> set -o details...
>
> #!/bin/sh
> echo "(a)Adicionar ou (c)Criar um arquivo novo?"
> # lê do teclado o que o usuário digitar
> read REP
> # caso o que ele digitar seja...
> case $REP in
> # c ou C, zera o arquivo.
> c|C) echo > final.txt;;
> # a ou A, não faz nada.
> a|A) true;;
> # qualquer outra coisa, sai com código de erro 1.
> *) echo "opção errada"; exit 1;;
> # fim do caso
> esac
> echo "Digite o arquivo para ser organizado"
> # lê do teclado o arquivo a ser lido
> read ARQUIVO
> # se o arquivo existir, ok.
> if [ -f "$ARQUIVO" ]; then
> echo "O novo Arquivo sera final.txt"
> # note o ">>", significando que o conteúdo será anexado ao arquivo.
> cat "$ARQUIVO" | sort | uniq >> final.txt
> # se não, dá erro
> else
> echo "arquivo não existe."
> exit 1
> fi
> # fim
>
> --
> eliphas
>
> I don't suffer from insanity, I enjoy every minute of it.
> Linux for Dummies is a book, not an operating system.
>
>
> ------------------------------------------------------------------------
> Missing old school friends? Find them here:
> http://click.egroups.com/1/7079/6/_/_/_/963959631/
> ------------------------------------------------------------------------
>
> Inscrição: address@hidden
>
> Sair da lista: address@hidden
>
> Banco Dados: http://www.egroups.com/group/shell-script