Dúvida com Bash Scripts

1. Dúvida com Bash Scripts

Torigan Kallig
Torigan

(usa Ubuntu)

Enviado em 12/12/2016 - 00:18h

E ai pessoal td certinho? a duvida e a seguinte: estou estudando bash script no kali linux

Caso este nao seja o lugar correto para fazer este tipo de post por favor me perdoem

e o meu exercício do momento é fazer um script que vai solicitar como atributo um site qualquer,
baixar seu index em html usando o wget, limpar a saída do index de tal modo que fique aparecendo somente
o nome dos domínios. e depois ele vai resolver cada domínio usando o comando host de tal forma que ao lado
apareçam seus respectivos IPs.

Só tem um porem....

eu estou entalado aqui:

#!/bin/bash

if [! $1 == ""]
then
echo "Web Crawler 1 - powered by torigan - Insira um site alvo valido"
echo "$0 qualquer.site.com.br"
else
wget "$1" grep href=" index.html
fi



ele deveria executar o comando wget no atributo numero 1 deste script e logo após fazer um grep somente nos links do código html. e mostrar no terminal desta maneira. certo?

se nao o que estou fazendo de errado?

agradeço desde já os feedbacks


  


2. Re: Dúvida com Bash Scripts

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/12/2016 - 01:18h

Você pode usar

lynx -dump www.site.com

que aparecerão as urls limpas praticamente.

Elas aparecerão com numeração antes dos links, mas é mais fácil limpar os números que limpar tags de HTML como <href.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: Dúvida com Bash Scripts

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 12/12/2016 - 10:46h

Oi.

Penso que você deve unir os comando com && para que o grep seja executado somente depois do wget ter sido executado com sucesso. Exemplo:


wget "http://prmjuniorblog.blogspot.com" && grep linux index.html


Também acho importante alterar o nome do arquivo baixado, para garantir que ele vai ser encontrado pelo grep. Assim:

wget "http://prmjuniorblog.blogspot.com" -O index.html 


E se for procurar por href=" a aspa precisa ser escapada com \.

grep href=\" teste.html 


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts