abort() { echo "$1" exit 1 } info() { if [ -z "$quiet" ]; then echo "$1" fi } verbose() { if [ -n "$verbose" ]; then echo "$1" fi } checkPathComponent() { local msg="Dangerous path component discovered: $1" if [ "$1" = "." -o "$1" = ".." ]; then abort "$msg" fi if echo "$1" | grep --quiet -F "/"; then abort "$msg" fi }