Com esse script eu posso ver na minha rede quais máquinas são linux e 
quais são windows
só que está apresentando o seguinte erro:

duping.sh: line 11: [: =: unary operator expected


#!/bin/bash
clear
read -p "Digite a faixa de IP (ex:255.255.255. ): " faixa
read -p "Digite o número para iniciar: " inicio
read -p "Digite o número para terminar: " fim
echo -e "\n==============================="
echo -e "Pingando IP´s $faixa$inicio até $faixa$fim"
for((i=$inicio;i<=$fim;i++))
do
   ok=`ping -c 1 $faixa$i | grep -E "ttl=64" | cut -d " " -f6`
   if [ $ok = "ttl=64" ]; then
   echo -e "\nMáquina $faixa$i LINUX"
   else
   echo -e "\nMáquina $faixa$i WINDOWS ON ou OFF"
   fi
done




Responder a