#!/bin/sh # Dont stop on fail set +e if [ $# -lt 1 ]; then echo "Usage: run-parts " exit 1 fi if [ ! -d $1 ]; then echo "Not a directory: $1" exit 1 fi for i in $1/*[^~,] ; do [ -d $i ] && continue [ "${i%.swp}" != "${i}" ] && continue [ "${i%,v}" != "${i}" ] && continue if [ -x $i ]; then logger -i -p cron.notice -t "run-parts($1)" "starting $(basename $i)" $i 2>&1 | awk -v "progname=$i" \ 'progname { print progname ":\n" progname=""; } { print; }' logger -i -p cron.notice -t "run-parts($1)" "finished $(basename $i)" fi done exit 0