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
