Hier handelt es sich um zwei Dinge.
Möglicherweise verwenden Sie zwei verschiedene
nc
s. Eine stumm und eine verbose. In diesem Fall verwenden Sie für die Stummschaltung entweder den-v
Schalter, um ihn anzusprechen, oder verwenden Sie den Exit-Code$?
. (0 für Erfolg, 1 für Fehler.)Wenn 1. nicht der Fall ist, verwenden Sie
-v
oder$?
trotzdem. Schwer zu sagen, was der Grund für dieses gemischte Verhalten bei verschiedenen Ports sein könnte.
Illustration:
$ nc -z localhost 8080 $ echo $? 0 $ nc -z localhost 8081 $ echo $? 1 $ nc -zv localhost 8081 nc: connect to localhost port 8081 (tcp) failed: Connection refused nc: connect to localhost port 8081 (tcp) failed: Connection refused $ nc -zv localhost 8080 Connection to localhost 8080 port [tcp/http-alt] succeeded!