Hi Greg I'm not sure what you lookin for but simpliest way is jsut to have the command after the if verb: if true then ... or if ls * then # true if there are any files You can also ask the $? after command execution /path/to/command if test $? -q 1 then .... or use case to handle differrent values /path/to/command case $? in 0) # success ... ;; 1) ?# minor failure ... ... esac HTH -- mr. M01510 & guide Loadstone-GPS Lat: 62.38718, lon: 25.64672 hkp://wwwkeys.pgp.net B784D020 0C1F 6A76 DC9D DD58 3383 8B5D 0E76 9600 B784 D02 Gregory Nowak kirjoitti> -----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----- > _______________________________________________ > Speakup mailing list > Speakup at braille.uwo.ca > http://speech.braille.uwo.ca/mailman/listinfo/speakup >