#!/bin/bash
#
# Consulta operadora de um numero de telefone/celular.
# (http://www.qualoperadora.net)
#
# Uso: operadora [numero]
# Ex.: operadora 1934621026
#
# Autor: Mauricio Calligaris
# Versão: 0.01b
#
# ----------------------------------------------------------------------------
#
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# Version 2, December 2004
#
# Copyright (C) 2013 Mauricio Calligaris <mauriciocalligaris@gmail.com>
#
# Everyone is permitted to copy and distribute verbatim or modified
# copies of this license document, and changing it is allowed as long
# as the name is changed.
#
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
#
# 0. You just DO WHAT THE FUCK YOU WANT TO.
#
# This program is free software. It comes without any warranty, to
# the extent permitted by applicable law. You can redistribute it
# and/or modify it under the terms of the Do What The Fuck You Want
# To Public License, Version 2, as published by Sam Hocevar. See
# http://www.wtfpl.net/ for more details.
#
# ----------------------------------------------------------------------------
if ! [[ "$1" =~ ^[0-9]+$ ]] ; then
exec >&2; echo "Digite apenas os numeros"; exit 1
fi
url="http://www.qualoperadora.net"
post="telefone=$1"
result=$(curl -s --data-urlencode $post $url | grep \<title\> |
cut -f2 -d\> | cut -f1 -d\<);
if [[ "$result" == Resu* ]]
then
awk -F '[-:] ' '{print $2, $4, $5}' <<< $result;
else
echo "Numero não encontrado";
fi
[6] Comentário enviado por rudregues em 01/03/2014 - 13:26h
Desculpe a demora em responder.
Versão 2
Testei hoje de novo e nada... mas é estranho pois com alguns números funciona e outros não, na verdade a maioria funciona. Os que deram problema, foram números que mudaram de operadora recentemente.
Tive dois números que o script falhou:
1) $ sh operadora2.sh 21912345678
(21) 912345678 * Operadora Celular Rio de Janeiro
2) A outra indicou a operadora antiga (atualmente o número foi pra claro, mas o script ainda indica como se fosse da Oi)
Obs.: coloquei 912345678 apenas para não colocar o número verdadeiro
[7] Comentário enviado por MCalligaris em 01/03/2014 - 14:54h
[6] Comentário enviado por rudregues em 01/03/2014 - 13:26h:
Desculpe a demora em responder.
Versão 2
Testei hoje de novo e nada... mas é estranho pois com alguns números funciona e outros não, na verdade a maioria funciona. Os que deram problema, foram números que mudaram de operadora recentemente.
Não fui capaz de reproduzir esse comportamento com nenhum número que eu testei, se tu quiser manda um email para endereço que se encontra no cabeçalho do script com os números que vc tem tido problema, juntamente com o resultado do script e o resultado esperado.