0

我正在为一个项目构建端口扫描仪

while  [[ $port -le  100 ]]; 
do
  echo >/dev/tcp/$ipaddr/$port &&
    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 的提示,
请考虑声明的所有变量

4

1 回答 1

1

将组 stderr 重定向到 /dev/null

{ echo >/dev/tcp/$ipaddr/$port; } 2>/dev/null
于 2020-10-24T13:07:15.467 回答