The below script lets you omit files and folders when being invoked with the -o switch.
#!/bin/sh
#Variables
entry=
omit=
file_to_omit=
### Point of entry ###
while getopts ":o:" opt ; do
case $opt in
o)
o="$o $(readlink -f ${OPTARG})"
;;
\?)
echo "unkown flag: -$OPTARG."
exit
;;
esac
done
shift $((OPTIND-1))
contents=*
for entry in $contents ; do
omit=0
entry=$(readlink -f $entry)
for file_to_omit in $o ; do
if [ -e $file_to_omit ] && [ "$file_to_omit" = "$entry" ] ; then
omit=1
break
fi
done
if [ $omit -eq 1 ] ; then
:
else
echo $entry
fi
done
exit 0