ragfica.pages.dev

Como verificar CNPJ por linha de comando no Linux?

Verificar a validade de um CNPJ manualmente pode ser tedioso e propenso a erros. Com um script simples executado diretamente no terminal Linux, você automatiza esse processo em segundos, garantindo precisão e rapidez.

Pré-requisitos

Criar o script de validação de CNPJ

O primeiro passo é criar um script Python que implemente o algoritmo de validação de CNPJ. Abra seu editor de texto preferido e salve o seguinte código como valida_cnpj.py:

#!/usr/bin/env python3
import sys

def valida_cnpj(cnpj):
    cnpj = ''.join(filter(str.isdigit, cnpj))
    if len(cnpj) != 14:
        return False
    # Primeiro dígito verificador
    pesos = [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]
    soma = sum(int(cnpj[i]) * pesos[i] for i in range(12))
    resto = soma % 11
    dv1 = 0 if resto < 2 else 11 - resto
    # Segundo dígito verificador
    pesos = [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]
    soma = sum(int(cnpj[i]) * pesos[i] for i in range(13))
    resto = soma % 11
    dv2 = 0 if resto < 2 else 11 - resto
    return dv1 == int(cnpj[12]) and dv2 == int(cnpj[13])

if __name__ == "__main__":
    if len(sys.argv) != 2:
        print("Uso: python3 valida_cnpj.py ")
        sys.exit(1)
    cnpj = sys.argv[1]
    if valida_cnpj(cnpj):
        print(f"O CNPJ {cnpj} é VÁLIDO.")
    else:
        print(f"O CNPJ {cnpj} é INVÁLIDO.")

Tornar o script executável

Para usar o script diretamente da linha de comando, é necessário torná-lo executável. Execute o seguinte comando no terminal:

chmod +x valida_cnpj.py

Instalar o script globalmente (opcional)