Skip to content

Instantly share code, notes, and snippets.

@fstefanov
Last active December 19, 2018 10:01
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fstefanov/ff4dcec7ded59514421bf944d1bb9a6f to your computer and use it in GitHub Desktop.
Save fstefanov/ff4dcec7ded59514421bf944d1bb9a6f to your computer and use it in GitHub Desktop.
Get two free random ports
# Original version https://superuser.com/a/1293762/622572
export SERVER_PORT_SERVICE SERVER_PORT_ADMIN
readarray -t RANDOM_PORTS < <(
comm -23 <(seq 65000 65535) \
<(ss -ant \
| tail -n +1 \
| awk '{print $4}' \
| awk -F ":" '{print $NF}' \
| sort | uniq) \
| sort -R | head -n 2)
read SERVER_PORT_SERVICE SERVER_PORT_ADMIN <<< "${RANDOM_PORTS[@]}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment