#!/bin/bash rmmod="sudo rmmod" if test "$1" = "-n" ; then rmmod="echo '#'" fi scrub () { TOREMOVE=$(lsmod | awk '/ 0 *$/ {print $1}' | grep -v -e psmouse -e ipw) for n in $TOREMOVE ; do echo removing $n >&2 $rmmod $n done echo $TOREMOVE } while test -n "$(scrub)" ; do : ; done