shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Questão de BashScript


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Questão de BashScript
Date: Fri, 13 Jan 2006 17:06:16 -0200

Nivel Médio de conhecimento = quando não sabe de algo, procura no MAN,
mas tem ideias claras sobre redirecionamento de comandos, uso de
estruturas de controle if, e caso, estruturas de laço while e for,...

2006/1/13, Gentil de Bortoli Júnior <address@hidden>:
> Tiago, particularmente não posso ajudá-lo, não antes de fazer uma pergunta:
>
> Qual é o nível dos seus alunos? Em que estágio do aprendizado eles se
> encontram?
>
> Entenda por "nível" seu grau de conhecimento sobre programação, Bash e
> Linux.
>
> []s
>
> Gentil.
>
> Tiago Barcellos Peczenyj wrote:
> > Ola,
> >
> > para um recente treinamento, formulei esta questão - ao meu ver bem
> > interessante. Qual a minha surpresa ao ver que ninguem a respondeu -
> > nem ao menos tentaram.
> >
> > Gostaria do feedback de vcs, está REALMENTE complicada ? Me sinto mal
> > com esta situação, eu apenas gostaria de ver alguns dos meus alunos
> > tentando responder, mesmo q errassem
> >
> > Questão número 2)
> > Suponha um arquivo de resultados neste formato:
> > Device:STARDUST
> > Date:20051012
> > Version:0.3.2.1.44.5
> > OS:HP-UX
> > Test 01 OK
> > Test 02 OK
> > Test 03 OK
> > Test 04 OK
> > Test 05 OK
> > Test 06 Fail
> > Test 07 OK
> > Test 08 OK
> > Test 09 Fail - Warning
> > Test 10 OK
> > Test 11 OK
> > Test 99 Fail
> >
> > Este arquivo é gerado por algum aplicativo de testes. É necessário
> > converter este dado arquivo para um REPORT no formato:
> >
> > STARDUST;20051012;0.3.2.1.44.5;HP-UX;
> > Total OK: 9
> > Total Fail: 3
> > Total Warning: 1
> >
> > Para isto, temos este pequeno script:
> >
> > #!/bin/bash
> > [ "$1" ] || { echo "Uso: $0 arquivo" ; exit 1 ; }
> > file=$1
> > egrep '(Device|Date|Version|OS)' ${file} | cut -d':' -f2 | tr '\n' ';'
> > echo
> > for i in OK Fail Warning; do
> > echo "Total ${i}: $(grep -c $i ${file})"
> > done
> >
> > Perguntas (responda em alto nível com exemplos em BASH):
> > a)    Como executar este script para TODOS os arquivos de resultado
> > existentes em um dado diretório e gerar um REPORT com todos os
> > resultados – um após o outro ?
> > b)    Como encontrar, dentro desse diretório, qual a versão (ou versões)
> > com o maior número de resultados 'OK' ?
> > c)    Como vc poderia executar o script que gera o REPORT, ignorando as
> > mensagens de erro que são escritas na STDERR ?
> >
> > --
> > ------------------------------
> > Tiago B Peczenyj
> > Linux User #405772
> >
> >
> > ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação, como 
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem 
> > prévio aviso.
> > ---------------------------------------------------------------------
> > Sair da lista: address@hidden
> > ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em 
> > http://www.listas-discussao.cjb.net
> > ---------------------------------------------------------------------
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>


--
------------------------------
Tiago B Peczenyj
Linux User #405772

reply via email to

[Prev in Thread] Current Thread [Next in Thread]