test_string () { if (( $# != 1 )) then echo 'ERROR' return fi C_STRING=$1 # Test the character string for its composition case $C_STRING in +([0-9])) echo 'POS_INT' # Integer >= 0 ;; +([-0-9])) echo 'NEG_INT' # Integer < 0 ;; +([a-z])) echo 'LOW_CASE' # lower case text ;; +([A-Z])) echo 'UP_CASE' # UPPER case text ;; +([a-z]|[A-Z])) echo 'MIX_CASE' # MIxed CAse text ;; *) echo 'UNKNOWN' # Anything else ;; esac }