false-negative on file-existance

View: New views
3 Messages — Rating Filter:   Alert me  

false-negative on file-existance

by Daniel Reichelt-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi

I have a file named "a  b" which contains two spaces. Doing a

$ test -f a\ \ b && echo true
true

echoes true as expected. However doing a

$ test -f "a b" && echo true || echo $?
1

exits with code 1. Is this behaviour expected?
Thanks

Daniel Reichelt
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJK9JEwAAoJEJoOIUH1ZOdN1q8P/26TZEO78UgzdJ52JqSPf/TH
YM4laW9T55O/d79jTQgD7NzzNCkU2TVV9Q63VsDA3/Ij/PhDPEKrRmzGLjmiTLTu
iBwMA3PYwgaNzGqYLQyPGUljSr/I1zybqJNuybxn8AclFxOh6WKPryvSSSKSnQvu
P8QBp/lSj8UfBAFYUAgM9x+BB15VmnnTGmhSz/+wX7oGYcod3dp8F4i84lvVbT2q
6km3se1ykMtEHvTvLJYksnoi9lq+LycNd+guLHpMRsxIUEt8QGHvocWlpEHy3lHM
M5AK7y9643mR9CPCSAolkkJ3ak4XKZ5PPHa/2dVjINhE8weZe46WTXbu3h67NIo1
12xhOjPQSQJXT5IrrALk607yu3/I+er6ZEC1R5E3wHlmq2ZRQDDGLnifXbs8oofj
eRg7gaTJPC+4UIFt8kMAR3Q6QDd8U/G8QxrvAosmUFmXI2tI//8jbVEMcjH1csiL
4uy6bNoMe5CmWz3SR4ALhJf0LgEa5foKJmB5tmkGCRULFcTAZMvQB0Ti3hR+aX+K
SIlU+pe+hSw1kUoauR1/29K7Aosqbj1MIf862EPqoN0zafKcZYEjE8kmkSyqeAQ5
X7dghjI4ebbHEz98pjMQz7DJ/EVZ3+L46BpOyV3NJt/+uSenztjGuVvx5BnpHN70
eU2S+IGXuT87vLT60/gi
=2W9U
-----END PGP SIGNATURE-----



Re: false-negative on file-existance

by Eric Blake :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

According to Daniel Reichelt on 11/6/2009 2:12 PM:

> Hi
>
> I have a file named "a  b" which contains two spaces. Doing a
>
> $ test -f a\ \ b && echo true
> true
>
> echoes true as expected. However doing a
>
> $ test -f "a b" && echo true || echo $?
> 1
> exits with code 1. Is this behaviour expected?

Yes.  "a b" != "a  b".  Check your spacing.

- --
Don't work too hard, make some time for fun as well!

Eric Blake             ebb9@...
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkr0y90ACgkQ84KuGfSFAYBiqACgtEhQ3sFk9lV/f/BIX1qD7kpg
jOkAoJYniwrqCe6wcXN3O4IGIpn4TN/6
=adWd
-----END PGP SIGNATURE-----



Re: false-negative on file-existance

by Daniel Reichelt-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Nevermind it boiled down to a stupid bashism. Anyways, thanks!
Daniel

Eric Blake wrote:

> According to Daniel Reichelt on 11/6/2009 2:12 PM:
>> Hi
>
>> I have a file named "a  b" which contains two spaces. Doing a
>
>> $ test -f a\ \ b && echo true
>> true
>
>> echoes true as expected. However doing a
>
>> $ test -f "a b" && echo true || echo $?
>> 1
>> exits with code 1. Is this behaviour expected?
>
> Yes.  "a b" != "a  b".  Check your spacing.
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJK9NBRAAoJEJoOIUH1ZOdNbp8P/265W6SohcNw4j3pXOS35bqE
3csarSoiX3+1e5unBfYowMIrMVFL4wMuQyRiwQ9W/M2bOAsGrh/PV1xfVkwnSWDx
qdWGtDYYmj3xQNMNUMQaQ0NEVTdyUafsBxG4bnWgLPl7FflMJ2loCp+Hr3J7Enel
0PaBTZsowXR0NC56Uv8g0p/Vi3NIcpSIm367mgEhm38NBSLYGTPfFkROj+dyD5Oc
SmZ5fyp+8z3ifkv9pONM61e+C62gwSYwBYujcPWVLDZ+h103OhYg26HgRGdj7ORG
asCO9mIf4JVDlX5NkcfFqopjU1KP2lJ98J6XDS+9t25iTgM05C8ctyxkUYX+8km3
vJ5uFtjCEn20CTkcQoY+E6D6VrOdpx+6+y0JUQ0K69ryAP+P04sH+Zpug6PPLrho
FirASTjSoSO0LIZuQzwqvTf7IqJlOu5VV0sM6xJ7Rx9EJuhfzxkCOSr2unwQVlmO
dyX4oeiFEyD1vBg2xOAyjnN2tmrvgDGZdM7vrB8+AYWkXKOhHop79UcMWt91A/rw
glXpEVr+u31Zsgl/VmIDChLuj3LuAEM+OTAIzQckMOkDGnQl7wYZQJPaBXitAu+z
uZJPQTYJuUTI2E/ZXfJPmNnPEoeaIPLlz15sdz5Z6Lw/e3KWyJVFXzWJlVOiTvez
ciXkecm30wCn5kEgIqJ8
=W3Ho
-----END PGP SIGNATURE-----