как удалить ошибку при использовании /dev/tcp/ для сканирования портов?

#bash

#bash

Вопрос:

Я создаю сканер портов для проекта

 while  [[ $port -le  100 ]]; 
do
  echo >/dev/tcp/$ipaddr/$port amp;amp;
    echo "port $port is open for IP address $ipaddr" 
    (( port   )) 
done
fi
  

Я получаю эти ошибки, когда порт закрыт. Я не хочу отображать какие-либо ошибки

 ./code.sh: connect: Connection refused
./code.sh: line 21: /dev/tcp/192.168.0.1/1: Connection refused
  

также я попытался запустить его с помощью 2>/dev/null, но он также удаляет запрос, для которого IP для сканирования
, пожалуйста, учитывайте все переменные как объявленные

Ответ №1:

Перенаправить групповой stderr в /dev/null

 { echo >/dev/tcp/$ipaddr/$port; } 2>/dev/null