#!/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"