On Thu, 18 Feb 2010, Eric Blake wrote:

> According to Chris F.A. Johnson on 2/18/2010 6:20 AM:
> > On Thu, 18 Feb 2010, jida...@jidanni.org wrote:
> > 
> >> $ expr 3.1 + 3
> >> expr: non-numeric argument <---say "non integer argument"
> >> $ expr 3.1 + 3b
> >> expr: non-numeric argument
> > 
> >    The expr command's arithmetic only works with integers.
> 
> But that's not his point.  The point is that 3.1 is numeric, so the error
> could be fine-tuned to state that expr expects integers to make it clear
> that numeric but non-integer is the reason for the failure.

   My apologies; I should have read it more closely. That'll teach me
   to post early in the morning!

>  And I'm inclined to agree. I see nothing in POSIX that requires the
> current error string, or forbids a more specific error string.

   I agree.


-- 
   Chris F.A. Johnson                          <http://cfajohnson.com>
   ===================================================================
   Author:
   Shell Scripting Recipes: A Problem-Solution Approach (2005, Apress)
   Pro Bash Programming: Scripting the GNU/Linux Shell (2009, Apress)


Reply via email to