Можно узнать использование grep
и dmesg
:
# dmesg | grep CPU
...
CPU0: Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz stepping 05
...
Я думаю, что у меня есть ответ: когда nc
пробует IP-адрес, который имеет сервер, слушающий на порте 22 (который обычно является сервером SSH), он читает остальную часть входа и передает его серверу на порте 22. Сервер SSH у меня есть работа моих домашних машин просто, ест вход.
nc
Я имею (система Slackware 13.1), имеет "-z" опцию, для "нулевого ввода-вывода". Попробовать
nc -z -w 3 "$oneline" >& /dev/null
как команда в Вашем цикле с условием продолжения. Я думаю что другой nc
реализации существуют. Существует GNU netcat
например, но это выбирает "-z" вариант также.
Это может быть, повреждает это, у Вас есть какой-либо специальный символ в конце 10.175.192.16? Вы могли попытаться проанализировать файл без команды 'чтения':
HOSTS=`cat a.txt`
for host in $HOSTS; do
code=`nc -w 3 -z "$host" 22 >& /dev/null; echo $?`
if [ "$code" == "0" ]; then
echo $host >> reachable.txt
else
echo $host >> unreachable.txt
fi
done