[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Re: uma ajuda
From: |
Axcar, L. Miguel |
Subject: |
Re: [shell-script] Re: uma ajuda |
Date: |
Thu, 14 Oct 2010 14:02:07 -0300 |
"Charada", acho que entendi o que precisa.
Se seu arquivo tiver nome "urls", com conteúdo abaixo:
www.x1.com.br www.x2.com.br
www.y1.com www.y2.com
www.z1.com www.z2.com
sendo espaço o separador, o comando abaixo:
cat urls | while read I J; do if ($(wget --quiet --spider $I)); then
echo -n "$I (OK)"; else echo -n "$I (FALHA)"; fi; echo -n ", "; if
($(wget --quiet --spider $J)); then echo "$J (OK)"; else echo "$J
(FALHA)"; fi; done;
vai retornar a seguinte saída:
www.x1.com.br (FALHA), www.x2.com.br (FALHA)
www.y1.com (OK), www.y2.com (OK)
www.z1.com (FALHA), www.z2.com (OK)
no pastebin procê, rapaz
http://pastebin.com/JFrFAeeR
Abraço,
--
Luiz "Miguel" Axcar
address@hidden
Estudante de computação
Bauru, São Paulo, Brasil
Em 14 de outubro de 2010 13:08, rapha.couto <address@hidden> escreveu:
>
>
>
> É que realmente não tinha entendido o que ele queria. Eu falei pra ele
> exportar pra CSV por que o formato do arquivo é do excel. Acho que o formato
> do excel é binário (pelo menos os .xls), não é?
>
> Citei o firefox porque não entendi direito o que ele queria com os links. Não
> pesquei que ele só queria testá-los.
>
> Gente, me desculpe se pareci grosseiro ao falar que não entendi a pergunta.
> Só o fiz porque achei que ninguém estava entendendo e que poderia dar uma
> chance dele explicar melhor o seu problema. Espero que não tenham me
> interpretado mal.
>
> Abraços.
>
> --- Em address@hidden, MrBiTs <mrbits.dcf@...> escreveu
>
> >
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA256
> >
> > On 10/14/2010 08:47 , rapha.couto wrote:
> > >
> > >
> > > Não entendi muito bem o que você quer. O site deverá estar apontando pro
> > > segundo link, como assim? Como assim lançar uma shell com links? Sou novo
> > > em shell-script, mas acho que você poderia começar exportando os valores
> > > no format CSV. Daí vc usa o cut pra obter a coluna que você precisa
> > >
> > > # Mostra a primeira coluna. Substitua a vírgula pelo caracter separador
> > > do csv
> > > $ cut -d ',' -f1 arquivo_csv
> > >
> > > Se precisar usar um comando com o resultado usa pipe e xargs
> > >
> > > # Abre os links da segunda coluna no firefox
> > > $ cut -d ',' -f2 arquivo_csv | xargs firefox
> > >
> > > Se estiver errado alguém me corrija por favor.
> > >
> >
> > <OFF><NOFLAMES>
> > Veja só: ele é o Charada. Obviamente, suas perguntas serão enigmáticas,
> > para que a Tia do Bátiman possa decifrá-las e prender o
> > criminoso, o joker, o coringa, o palhaço...
> >
> > Quando você não tem muita noção do ambiente, realmente as perguntas são
> > formuladas de maneira confusa. Como já foi citado por aqui,
> > para uma pessoa ser sysadmin Unix ela precisaria comer os comandos Unix com
> > farinha, mas hoje isso não acontece e me parece que os
> > educadores não tem interesse em dizer isso para os educandos. A culpa é 80%
> > do educador incompetente, que não ensinou o educando a
> > pensar, mas também é 20% do educando, que não tem muita vontade de correr
> > atrás do problema.
> > </NOFLAMES></OFF>
> >
> > Até onde entendi ele quer testar os links através de linha de comando.
> > Primeiro, ele não precisa exportar nada em CSV. Há uma
> > variável especial chamada IFS, que contém separadores padrão de campos e
> > que, por padrão, são os caracteres espaco, tab e enter. Se
> > imaginarmos que o arquivo esteja separado por tab ou espacos, ele não
> > precisa fazer conversão nenhuma.
> >
> > Então, sendo bastante didático, para testar todos os links, podemos fazer
> > algo assim:
> >
> > cat arquivo | while read LINK1 LINK2 ; do
> > lynx -dump ${LINK1}
> > lynx -dump ${LINK2}
> > done
> >
> > No seu exemplo do cut, o xargs funciona bem, mas oneliners podem ser um
> > pouco menos compreensíveis para o novato. Poderíamos
> > substituir o firefox por um wget ou lynx, mas testaríamos somente o
> > primeiro link.
> >
> > - --
> >
> > Um abraço
> >
> > .0. MrBiTs - mrbits.dcf@...
> > ..0 GnuPG -
> > http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x6EC818FC2B3CA5AB
> > 000 http://www.mrbits.com.br
> >
> >
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.4.9 (Darwin)
> >
> > iQEcBAEBCAAGBQJMtvZDAAoJEG7IGPwrPKWrdEgH+gN48RmYKdA5p48rrAHusXUd
> > 6/whIoNed6nubv0VZIO73FGZO7YYilDejfMMuQYhywqKtjVEl3gcJoaQYbBwGsEQ
> > +2UjOXHoSCxM1rGpBJMSKr6B+qN+ZZofM9fsdzPm9eRKL2/7MUNdlSFoV1RAIjxS
> > ww8sIKZiVwchodUIhXwGUQrQk5e5dYnYH/vaGSwrfvh3EXjInnp908+2aI8rnkup
> > wqSUe4CuIFFwIvwcaD8At9AnVULuA2ySZTek83uopxPO1BUGQ9jrmPsOM6V7i52h
> > UNs7hUYo+bwBQKW3BSZYwnNSJ3nkAPA6u0UPmmESDiltVa9LwC7axplMbpiLSco=
> > =o0OL
> > -----END PGP SIGNATURE-----
> >
>
>