CONTACTS_DIR=$HOME/contacts : ${TMPDIR:=/tmp} if [ -d $CONTACTS_DIR ]; then METHODS="$METHODS m_vcf" VCF_FILES="$TMPDIR/lbdbq.vcf" VCF_TEMP="$(tempfile -d $TMPDIR -p lbdbq -s .vcf)" cleanup() { rm -f $VCF_TEMP; trap - EXIT; } for i in $CONTACTS_DIR/*; do case "${i##*/}" in ICE*) continue;; esac; cat "$i"; echo ; done >| "$VCF_TEMP" if ! cmp "$VCF_FILES" "$VCF_TEMP"; then mv "$VCF_TEMP" "$VCF_FILES" fi cleanup fi