Advertisement
hecky

Otro reto de aperezalbela resuelto

Jan 13th, 2012
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.83 KB | None | 0 0
  1. #Segun el reto (De nuevo) de @aperezalbela Se tiene que hacer esto: http://pastebin.com/C4R4E0WK
  2.  
  3. 1) Queremos obtener los DNS de linode.com
  4. 2) Para luego poder obtener las IPs de cada NameServer
  5. 3) Lo que nos permitiría obtener el tercer octeto de cada IP
  6. 4) Y poder sumarlo a una variable llamada SUMA.
  7.  
  8. #La solucion de @aperezalbela es esta:
  9.  
  10.  
  11. unset SUMA;for j in $(for i in $(whois linode.com | grep "e Server:" | uniq -c | awk '{print $4}'); do host $i | grep "has address" | cut -d' ' -f4 | cut -d'.' -f3; done); do SUMA=$((SUMA+$j)); done; clear; echo Suma 3ros Octetos: $SUMA;
  12.  
  13. <<<<<<<<>>>>>>>>
  14.  
  15. #Reto....Hacer lo mismo con un comando mas pequeño y/o diferente
  16.  
  17. #4 Soluciones de @hecky:
  18.  
  19. #Comando mas pequeño:
  20.  
  21. unset SUMA;for j in $(for i in `whois linode.com|grep "r: NS"|awk '{print $3}'`;do host $i|grep -v "IP"|awk '{print $4}'|tr "." " "|awk '{print $3}';done);do SUMA=$((SUMA+$j));done;echo Suma 3ros Octetos: $SUMA;
  22.  
  23. #Comando mas pequeño con clear
  24.  
  25. unset SUMA;for j in $(for i in `whois linode.com|grep "r: NS"|awk '{print $3}'`;do host $i|grep -v "P"|awk '{print $4}'|tr "." " "|awk '{print $3}';done);do SUMA=$((SUMA+$j));done;clear;echo Suma 3ros Octetos: $SUMA;
  26.  
  27. #Comando mas largo, pero sin uso de variable,con 1 loop menos y con uso de tr y cut
  28.  
  29. echo "Suma 3ros Octetos: "$(for i in `whois linode.com|grep "r: NS"|awk '{print $3}'`;do host $i|grep -v "IP"|awk '{print $4}'|tr "." "+"|cut -d"+" -f3;done|xargs|tr " " "+"|bc)
  30.  
  31. #Comando mas largo, pero sin uso de variable,con 1 loop menos y con uso de y con tr y awk
  32.  
  33. echo "Suma 3ros Octetos: "$(for i in `whois linode.com|grep "r: NS"|awk '{print $3}'`;do host $i|grep -v "IP"|awk '{print $4}'|tr "." " "|awk '{print $3}';done|xargs|tr " " "+"|bc)
  34.  
  35.  
  36. Bueno es divertido, pero por ahora tengo que hacer otras cosas xDD
  37.  
  38. #Problema Resuelto
  39.  
  40. Saludos.
  41. @hecky
  42. Neobits.org
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement