1 2 3 4 5 6 7 8 9 10 11 12 13 14
#!/bin/sh error () { printf "%s\n" "$@" exit 1 } [ -z "$1" ] && error "Please provide a port to check!" PID="$(sudo fuser "$1/tcp" 2>&1 | awk '{print $2}')" [ -n "$PID" ] || error "No program using port $1!" BINPATH="$(\ps "$PID" | awk '{print $5}')" basename "$BINPATH"