Verificar andamento do processo de um objeto pelos Correios
Veja o CABEÇALHO DO CÓDIGO e os COMENTÁRIOS para entendimento do Script/Função
#!/bin/bash
# --------------------------------------
# ./rastreamento.sh
#
# Função Shell Script(Bash): Rastrear objetos via Correios.
#
# Uso: ./rastreamento.sh [código da encomenda]
#
# Ex.: ./rastreamento.sh DI781874650BR
#
# Autor: Marcos Oliveira , https://www.terminalroot.com.br/
# Desde: Dom 06 Out 2013 17:34:05 BRT
# Last update: Seg 15 Feb 2021 19:49:02 BRT
# Licença: GPL
# --------------------------------------
[[ $(which lynx 2>&-) ]] || {
printf "%s\n" "Precisa do 'lynx' instalado. Ex,: sudo apt install lynx"
exit 1
}
rastreamento(){
url='http://websro.correios.com.br/sro_bin/txect01$.QueryList'
# imprime em amarelo
echo -e "\033[1;33m"
for codigo
do
# baixa a url
lynx -source "$url?P_LINGUA=001&P_TIPO=001&P_COD_UNI=$codigo" |
# deixa só as linhas que contém a string rowspan (que contém os dados do rastreamento), as demais são apagadas
sed '/rowspan/!d' |
# substitui tudo entre por espaço em branco
sed 's// /g' |
# insere o texto abaixo na primeira linha
sed -e "1s/^/\n\nO RASTREAMENTO DO SEU OBJETO $1 É:\n\n/" |
# limpa todas as tags e imprime uma linha em branco com echo
sed -e 's/]*>//g' && echo
done
# finaliza a cor
echo -e "\033[0m"
}
rastreamento $1