Message info
 
To:speakup@braille.uwo.ca From:Gregory Nowak Subject:ot, bash programming question Date:Wed, 28 Mar 2012 23:45:17 -0700
 

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

Hi folks,

apologies for the off topic post, but I'm hoping someone can answer my
question.

In a bash script, how do you deal with a program returning 0 in an if
statement?
Here's a script to illustrate what I mean

#!/bin/sh
if [ `/bin/true || echo $?` = 1 ] ; then
echo "returned 1"
fi

When I run this, I should just get the bash prompt back. When I run it
though, I get:

[: 4: =: unexpected operator

followed by the prompt.
I understand this happens because true exits with 0 status, and it
isn't echoed back, so the if statement compares nothing to 1. What I'd
like to know is how to get around that? Thanks in advance.

Greg


- --
web site: http://www.romuald.net.eu.org
gpg public key: http://www.romuald.net.eu.org/pubkey.asc
skype: gregn1
(authorization required, add me to your contacts list first)

- --
Free domains: http://www.eu.org/ or mail dns-manager@EU.org
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAk90BP0ACgkQ7s9z/XlyUyCQGACgxxLgwZEYcu5pvsscH4wVpBTH
JrQAnAyQjTipfY5mHCExzyq552b7n8Fc
=FT/Z
-----END PGP SIGNATURE-----
_______________________________________________
Speakup mailing list
Speakup@braille.uwo.ca
http://speech.braille.uwo.ca/mailman/listinfo/speakup