random_free_port.fish

1function random_free_port --description 'Print a random unprivileged port not currently in use'
2    set -l p (shuf -i 1024-65535 -n 1)
3    while ss -tuln | string match -qr ":$p\$"
4        set p (shuf -i 1024-65535 -n 1)
5    end
6    echo $p
7end