With grep you're using -i (case insensitive) when you want -v (invert match).
Or a little simplerCode:PORTS=$(netstat -ant | awk -F" " '{print $5}' | awk -F":" '{print $2}' | sed '/^$/d' | grep -Ev "80|443") if [ "$PORTS" ] ; then echo yep ; else echo nope ; fi
Actually, that's not really any simpler.Code:if [ "$(netstat -ant | awk '{print $5}' | grep -Eo ":[0-9]+" | grep -Ev ":80|:443")" ] ; then echo yep ; else echo nope ; fi