dnnslbrwn
15th March 2004, 21:02
I need to test an environment variable (EV) to see if it contains a sales order number before I pass it to a query as if the EV contains alpha characers, teh query fails.

So, I guess what I need is a "isdigit" for UNIX.

Can anyone help?

Cheers,

-Dennis

PS: I tried neworder='expr $order + 0' but that errored out

günther
16th March 2004, 08:24
Hi Denis.

You were so close, why don't you just check the man pages for ``expr´´. Sometimes it' s quite interesting what the good old commands can do.

Here is the trick for expr:

order_old=$1
order_new=`expr $order_old : "\([0-9]\)"`
if [ X$order_old = X$order_new ]; then
echo "pass"
else
echo "fail"
fi

Note the ":" for regular expressions.