[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Tranformar um campo em link html
From: |
trans548 |
Subject: |
Re: Tranformar um campo em link html |
Date: |
Tue, 18 Jan 2011 20:27:51 -0000 |
User-agent: |
eGroups-EW/0.82 |
--- Em address@hidden, MrBiTs <mrbits.dcf@...> escreveu
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> On 01/16/2011 18:10 , trans548 wrote:
> > Boa tarde pessoal,
> >
> > Gostaria da ajuda de vocês em um pequeno script que estou fazendo.
> >
> > Tenho alguns arquivos.txt com dados parecidos com os debaixo:
> >
> > 2008:20081104
> > 2009:20091113
> > 2003:20030321
> > 2003:20031006
> > 2001:20011004
> > 2001:20011031
> > 97:19970516
> > 97:19970517
> >
> > Explicando:
> > Os números a esquerda dos dois pontos são pastas e os números a direita
> > dos dois pontos são arquivos.htm
> >
> > Estou tentando fazer um script para transformar os dados acima em link
> > html, mas nao estou conseguindo, vejam a baixo o script:
> >
> >
> Os escapes de aspas duplas não existem no seu código e podem gerar erros. Eu
> usaria here documents e faria algo assim:
>
> Há erros na sua codificação HTML também. Vá à procura de conceitos. Eles
> estão fazendo falta a você.
>
> #!/bin/bash
>
> t=$1 # nome da pagina.htm
>
> cat arquivo | while read linha ; do
> IFS=":"
> set - $linha
> # as duas linhas acima farão o separador de campo
> # ser o : e separarão a linha em campos $1 a $N
> # No seu exemplo teremos:
> # $1 = 2008
> # $2 = 20081104
> # Economizamos processamento, chamadas a programas
> # externos e tudo o mais.
>
> cat <<__EOF__>>${t}.html
> <html>
> <head>
> <title>${t}</title>
> </head>
> <body>
> <center><h2>"${t}"</h2 </center><hr color=#ffffff>
> <a href="${1}/${2}.htm"> $b</a> <br>
> </body>
> </html>
> __EOF__
> done
>
> E é HTML. HTM é coisa de usador windows.
>
> Acho que esse é um começo. Provavelmente o meu exemplo não resolva o seu
> problema, mas dará a você um norte para começar.
>
> E, permita-me corrigí-lo. A grafia correta é "abaixo" e não "a baixo";
> "deveriam ser oito", não "deveria ser oito"; "onde está", não
> "onde estar". Internet não é sinônimo de idiocracia, senhores.
>
>
Caro Mrbits
Talvez me falte um pouco de conceito de html, mas tenho certeza que falta a
voce um pouco de humildade e respeito pelas pessoas. Ja li varios comentarios
seu, onde voce exala sua arrogancia, sempre querendo mostrar que é o tal, o
dono da verdade. Talvez o fato de ser moderador deste grupo tenha lhe subido a
cabeça, pois voce age como um ditador bloqueiando os membros do grupo por
motivos fúteis.
Seu nick - Mr.bits - me fez pensar que voce domina 'os bits', mas sua resposta
a minha questão prova que não é verdade, pois seu script simplesmente nao
funcionou, entao deduzi que seu nick é devido ao fato de voce gastar muitos
bits de maneira inutil, apenas para escovar seu ego. A prova disso é a resposta
do scoutinho - http://br.groups.yahoo.com/group/shell-script/message/32618 - a
mesma questao que eu fiz. Enquanto voce desperdiçou milhoes de 'bits' com
criticas e script errado, ele - o scoutinho - com duas simples linhas - e sem
nenhuma critica descabida - conseguiu resolver a questao.
Então, devido a isso sou obrigado a deduzir que além de arrogante voce é tambem
um pedante. E se a internete nao é sinomimo de idiocracia, tambem não de
arrogancia e pedantismo.
Por fim deixo-lhe um pensamento de um sabio chines:
"A arrogancia é o ópio dos tolos"(Confucio)