ot, bash programming question

Gregory Nowak greg at romuald.net.eu.org
Thu Mar 29 02:45:17 EDT 2012


-----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 at EU.org
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAk90BP0ACgkQ7s9z/XlyUyCQGACgxxLgwZEYcu5pvsscH4wVpBTH
JrQAnAyQjTipfY5mHCExzyq552b7n8Fc
=FT/Z
-----END PGP SIGNATURE-----



More information about the Speakup mailing list