#! /bin/sh case "$1" in (--help) echo "pause for NUMBER seconds" ;; (*) if ! echo "$1" | grep -Eq '^([0-9]+(\.[0-9]*)?|[0-9]*\.[0-9]+)$' ; then echo 'FAIL: $1 is not a number' else sleep "$1" fi esac