check.port.sh 436 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. _err=0
  3. function _wc(){
  4. _port=$1
  5. _port_v=$2
  6. _used=`netstat -tunlp | egrep -v '${_port_v}' | egrep ${_port} | wc -l`
  7. if [ ${_used} -gt 0 ]; then
  8. echo "Port ${_port} is used."
  9. fi
  10. _err=$[${_err}+${_used}]
  11. }
  12. _wc 5672 [1-6]+5672
  13. _wc 15672 -1
  14. _wc 6379 [1-6]+6379
  15. _wc 3306 [1-6]+3306
  16. _wc 22122 -1
  17. _wc 6666 [1-6]+6666
  18. _wc 23000 -1
  19. _wc 8888 [1-6]+8888
  20. _wc 8500 [1-6]+8500
  21. if [ $_err -gt 0 ]; then
  22. exit 1
  23. fi