2013-09-18 1 views
0

Я написал сценарий, который использует netcat для обновления области выделения в моем офисе, не зная IP-адрес устройства. Я использовал fping для вычисления кандидатов.сценарий netcat для отправки сообщения устройству выделения

Сценарий работает. Но я все еще не знаю IP-адрес устройства. Может ли кто-нибудь помочь мне понять, как обновить скрипт, чтобы сузить IP-адрес, который обновил текст на устройстве?

#!/bin/bash 

while read p; do 
    echo "try $p" 
    echo "\x00\x00\x00\x00\x00\x01\x5A\x30\x30\x02\x41\x41\x1B\x22\x61 Test message!\x04" | nc $p 3001 & 
done < candidateIPs 

wait 
+0

Знаете ли вы, какое ответное сообщение отображается, если устройство обновлено? – konsolebox

ответ

1

Вы можете регистрировать выходы, добавляя многословие, например.

#!/bin/bash 

while read p; do 
    echo "try $p" 
    echo "\x00\x00\x00\x00\x00\x01\x5A\x30\x30\x02\x41\x41\x1B\x22\x61 Test message!\x04" | nc -v "$p" 3001 2>&1 | tee "$p.log" & 
done < candidateIPs 

wait 

После этого можно просмотреть файлы журнала, специфичные для ip.