#!/bin/sh # DirectoryHasFile.sh # Thu Aug 21 15:59:03 PDT 2008 # Chieh Cheng # http://www.CynosureX.com/ # GNU General Public License (GPL) Version 2, June 1991 scriptName=`basename "$0"` performAction () { result=0 tempFile=`GetTempPathName.ksh "${scriptName}"` if [ $# -gt 0 ] then for mask do ls -1 "${directory}"/${mask} 2> /dev/null | sed "s|^${directory}/||" | sed "s/ /__${scriptName}__/g" >> "${tempFile}" done else ls -1 "${directory}" | sed "s/ /__${scriptName}__/g" >> "${tempFile}" fi for content in `cat "${tempFile}"` do fileName=`echo "${content}" | sed "s/__${scriptName}__/ /g"` if [ -f "${directory}/${fileName}" ] then result=1 break fi done rm "${tempFile}" echo ${result} } usage () { echo " Usage: ${scriptName} \"directory\" [ \"file mask 1\" ... \"file mask N\" ]" } if [ $# -gt 0 ] then directory="$1" shift if [ -d "${directory}" ] then performAction "$@" else echo "${directory} does not exist!" fi else usage fi