excluir el directory en el script de enlace precompuesto

Creé un script de precompromiso que verificará la syntax del file de zona antes de confirmarlos, como este

#!/bin/bash REPOS="$1" TXN="$2" SVNLOOK=/usr/bin/svnlook TEMPFILE=/bin/tempfile CHECKCONF=/usr/sbin/named-checkconf CONF_REPOS="file:///var/lib/svn/conf/bind" TMPDIR="$(mktemp -d /tmp/bind-svn-test-XXX)" BINDDIR=$(mkdir -p "$TMPDIR"/etc/bind/) NAMED_CHROOT="$TMPDIR"/etc/bind/ checkout=$(svn checkout --no-auth-cache --non-interactive "$CONF_REPOS" "$NAMED_CHROOT") # commit without comment will fail $SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" > /dev/null || exit 1 # save all the changes in a file ZONEFILES=$(sudo $SVNLOOK diff -t "$TXN" "$REPOS" > "$TMPDIR"/etc/mydiff) # merge changes to original files PATCHING=$(cd "$TMPDIR"/etc && patch -p0 < "$TMPDIR"/etc/mydiff && cd -) # check committed zone files if ! sudo $CHECKCONF -t "$TMPDIR" -z "/etc/bind/named.conf"; then echo -e "\nERROR : Please fix the above errors before committing your changes." 1>&2 exit 1 fi # Clean up temporary directory rm -rf "$TMPDIR" exit 0 

pero el problema aquí es que también tengo otros directorys que tienen files que no son files de zona de enlace. Esta es mi estructura de directory,

 conf/ ├── bind └── apache └── nginx 

Entonces, si comprometo algo desde el directory bind , la secuencia de commands precompilation funciona bastante bien, pero si envío algo desde el directory apache o nginx , falla en el paso de parcheo.

PATCHING = 'no' puede encontrar el file para parchear en la línea de input 5 ¿Quizás utilizó la opción -p o –strip incorrecta?

Entonces, ¿cómo puedo excluir otros directorys en esto o para ser más específico? ¿Podemos hacer un script precompromiso que sea aplicable solo para un directory?