#! /bin/bash function message () { red="\033[01;31m" normal="\033[00m" title_begin="\033]0;" title_end="\007" echo -en "${title_begin}$1${title_end}" echo -e "${red}$1${normal}" } green="\033[01;32m" normal="\033[00m" dir=${1:-/lib/modules/$(uname -r)} #find ${dir} -name "*.ko" | sed 's/\(.*\)\/\([^/]*\)/\1 \2/' | sort -k2 | uniq -f 1 -d modules=$(find ${dir} -name "*.ko" | sed 's/\(.*\)\/\([^/]*\)/\2/' | sort | uniq -d) for f in ${modules}; do echo -e "${green}*** ${f} ***${normal}" find $dir -name ${f} done