* 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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).