ot, bash programming question
Ari Moisio
arimo at iki.fi
Thu Mar 29 03:16:12 EDT 2012
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
>
More information about the Speakup
mailing list