#!/bin/sh PATH=/usr/local/bin:/usr/bin:/bin export PATH conf=/var/local/security/fp.list #basic standard find #findopts="-ls" # fancy gnu find (includes ctime and mtime, link info) findopts="\( -printf '%7i %7b %2n %4m %-8u %-8g %10s %c %t %p' -type l -printf ' -> %l\n' -o -printf '\n' \)" while [ -n "$1" ] do case "$1" in -C) shift if [ -n "$1" -a -r "$1" ] then conf="$1" else echo "-C needs a file argument" exit 1 fi ;; *) echo "usage: $0 [-C config]" echo " -C specify alternate configuration file (default $conf)" echo " listing directory/file names followed by find(1) options" exit 1 ;; esac shift done cat "$conf" | while read arg do eval "find $arg $findopts" done