#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