Poor Yorick wrote:
> Is there any way to get a handle on what matched in a case
> statement?  Something like this:
> 
> case "lawlesspoets" in
>         *poets)
>                 echo $CASEMATCH one
>                 ;;
>         lawless*)
>                 echo $CASEMATCH two
>                 ;;
> esac

Perhaps matching again?

  foo="lawlesspoets"
  case $foo in
    *poets)
      echo ${foo/*poets/one}
      echo ${foo%poets} one
      ;;
    lawless*)
      echo ${foo/lawless*/two}
      echo ${foo#lawless} two
      ;;
  esac

Bob


Reply via email to