* Pattern matching faster than math
@ 2015-03-25 13:51 Alex Waite
0 siblings, 0 replies; only message in thread
From: Alex Waite @ 2015-03-25 13:51 UTC (permalink / raw)
To: dash
Hello,
This isn't a problem per-se, but I'm curious if anyone can shed some
light on why this is so.
I have a script where I'm checking if the contents of a variable is an
integer. An easy/hacky way to do this is
[ "$var" -ge 0 2> /dev/null ] || echo "is not int"
But this caused posh to segfault, so I went for a pattern matching
solution instead:
[ -z "${var##*[!0-9]*}" ] && echo "is not int"
This works well, and it makes posh happy. But what's surprising to me is
that it's faster.
I have more of a write-up in a commit message:
https://github.com/zfsnap/zfsnap/commit/ed6326f0006ed18b7d8bb79d5ee8f06142847f41
Any thoughts or insight? Am I making some faulty assumption here?
Thanks for your time.
---Alex
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2015-03-25 13:52 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-25 13:51 Pattern matching faster than math Alex Waite
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.