我有以下命令行,1
在nc
检查与相关 IP 和端口的通信的情况下,它应该返回值:
/bin/nc -z 10.102.10.22 10003 > /dev/null && if [ $? -eq 0 ]; then echo 1; else echo 0; fi
结果令人满意,我得到了价值1
。但是当没有与端口或 IP 通信时,命令会“等待”,不会获得任何形式的价值。
在经过特定时间(例如 10 秒)后返回值0
(else
语句)的正确方法是什么。
该命令的结果每隔很短的时间就会被监视以绘制通信图,因此知道什么时候会很有趣0
。
该&&
如果第一部分是真正的只适用于第二部分。所以你拥有的是这个
nc
成功,所以运行if it suceeded
(它做了)echo 1
nc
失败,所以不要越过 &&
我想你想要的是这个
if nc -z 10.102.10.22 10003 > /dev/null; then echo 1; else echo 0; fi
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句