-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconsulta_mac.sh
34 lines (27 loc) · 954 Bytes
/
consulta_mac.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
# Verifica se o arquivo de entrada foi fornecido como argumento
if [ $# -eq 0 ]; then
echo "Uso: $0 arquivo_de_entrada.txt"
exit 1
fi
# Verifica se o arquivo de entrada existe
if [ ! -f "$1" ]; then
echo "Arquivo $1 não encontrado."
exit 1
fi
# Loop para ler cada linha do arquivo
while IFS= read -r linha || [ -n "$linha" ]; do
# Remove espaços em branco extras
linha=$(echo "$linha" | tr -d '[:space:]')
# Verifica se o formato é parecido com endereço MAC válido
echo "$linha" | grep -qE "^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$" || {
echo "Endereço MAC inválido: $linha"
continue
}
# Monta a URL com o valor lido do arquivo
url="https://api.macvendors.com/$linha"
# Realiza a consulta e salva o resultado em uma variável
resultado=$(curl -s "$url")
# Loga o resultado da consulta
echo "Resultado para $linha: $resultado"
done < "$1"