All of lore.kernel.org
 help / color / mirror / Atom feed
* "if [ s1 > s2 ]" broken, writing a s2 file
@ 2014-12-08 17:32 solsTiCe d'Hiver
  2014-12-08 17:39 ` Eric Blake
  0 siblings, 1 reply; 3+ messages in thread
From: solsTiCe d'Hiver @ 2014-12-08 17:32 UTC (permalink / raw)
  To: dash

hello,
folowing that bug
https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/1400357,
I follow through to investigate and I found out
that whatever I try, when comparing 2 strings I always end up with a
file written to disk

From the man page
test expression
     [ expression ]
[...]
s1 > s2       True if string s1 comes after s2 based on the ASCII
value of their characters.

when I try to use it:
a="ert"
b="aze"
if [ $a > $b ] ; then
echo yes
fi
if [ "aer" > "azer" ] ;then
echo yes
fi

I got 2 yes printed on screen whereas only one should and most
importantly I got 2 empty files written to disk: one called "aze", and
another one "azer"

so this "if syntax" is broken or I don't knwo how to use it.

Also it is really dangerous  to use a syntax similar to file
redirection and this is exactly what is happening here.

this is happening with 0.5.8 too

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2014-12-08 17:46 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-12-08 17:32 "if [ s1 > s2 ]" broken, writing a s2 file solsTiCe d'Hiver
2014-12-08 17:39 ` Eric Blake
2014-12-08 17:46   ` solsTiCe d'Hiver

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.