#!/bin/bash baseDir="." mindepth=1 maxdepth=100000 help=0 formats='.gpkg$|.shp$|.fgb$' while [ "$#" -gt 0 ]; do case "$1" in --dir=*) baseDir="$(echo -n ${1#*=} |sed 's/[^\/\-\_0-9a-z\.]//gi')"; shift 1;; --formats=*) formats="$(echo -n ${1#*=} |sed 's/[^0-9a-z\,]//gi' | sed 's/\,/\$\|\./g')"; shift 1;; --mindepth=*) mindepth="$(echo -n ${1#*=} |sed 's/[^0-9]//g')"; shift 1;; --maxdepth=*) maxdepth="$(echo -n ${1#*=} |sed 's/[^0-9]//g')"; shift 1;; --help) help=1; shift 1;; *) shift 1;; esac done err="Usage:" [[ ${#formats} -gt 0 ]] && formats=".${formats}\$" [[ ${#formats} -le 1 ]] && err="'${formats}' --formats is empty" && help=1 if [ $help -eq 1 ] ; then echo "$err" cat<