Enviado em 21/03/2016 - 16:12h
Oi galera, preciso da ajuda de vcs... meu problema é o seguinte:
eu uso o comando nmap pra pegar algumas informações de um host em específico.
tentei usar o comando wc, mas sem êxito, ele mostra a qtd dentro de um arquivo, mas não do conteúdo de uma variável.
meu objetivo era criar uma lista de nomes de máquina cujo nomes fossem menores do que 8 caracteres ele seria preenchido com "-" até completar 08 caracteres ( NO MÍNIMO )
tipo assim:
XASOP0422 ( 09 CARACTERES OK )
XASOP041 ( 08 CARACTERES OK )
XASOP04 ( 07 CARACTERES -- )
Aí o "XASOP04", teria que ir pra tela assim:
XASOP04-
Alguém pode me ajudar?
eu uso o comando nmap pra pegar algumas informações de um host em específico.
a saída:
#: nmap -sS -sU -p U:137,T:139 --script smb-os-discovery.nse 10.3.xx.xx
A partir daí eu filtro o nome da máquina:
Starting Nmap 6.49BETA4 ( https://nmap.org ) at 2016-03-21 15:58 BRT
Nmap scan report for 10.3.XX.XX
Host is up (0.00051s latency).
PORT STATE SERVICE
13X/tcp open XXXXXXXX
13X/udp open XXXXXXX
MAC Address: 0X:XX:XX:XX:XX:XX (Cadmus Computer Systems)
Host script results:
| smb-os-discovery:
| OS: Windows 7 Professional 7600 (Windows 7 Professional 6.1)
| OS CPE: cpe:/o:microsoft:windows_7::-:professional
| Computer name: XASOP04
| NetBIOS computer name: XASOP04
| Workgroup: XXXX
|_ System time: 2016-03-21T15:59:55-03:00
Nmap done: 1 IP address (1 host up) scanned in 0.57 seconds
saída:
netbios=$(cat 0_[nmap]_[$faixa_rede].txt | grep NetBIOS | awk '{ print $5}')
echo $netbios
Eu queria "contar" a quantidade de caracteres que está na variável $netbios ( no caso XASOP04 ) cujo retorno fosse 7 ( pois XASOPE04 tem 7 caracteres formando seu conteúdo ).
#: XASOP04
tentei usar o comando wc, mas sem êxito, ele mostra a qtd dentro de um arquivo, mas não do conteúdo de uma variável.
meu objetivo era criar uma lista de nomes de máquina cujo nomes fossem menores do que 8 caracteres ele seria preenchido com "-" até completar 08 caracteres ( NO MÍNIMO )
tipo assim:
XASOP0422 ( 09 CARACTERES OK )
XASOP041 ( 08 CARACTERES OK )
XASOP04 ( 07 CARACTERES -- )
Aí o "XASOP04", teria que ir pra tela assim:
XASOP04-
Alguém pode me ajudar?