-----BEGIN PGP SIGNED MESSAGE-----

>>>>> "Gordon" == Gordon  <[EMAIL PROTECTED]> writes:

    Gordon> I've searched all over for an answer to this and haven't
    Gordon> found one yet!  Is there a way in a bash script to test if
    Gordon> a variable contains an integer? I want to create a script
    Gordon> that uses some simple arithmetic but bash bombs out if you
    Gordon> try to do a comparison or arithmetic with a non-numeric
    Gordon> value. Basically, something like:

Depends on how you want to treat invalid values.  If you can treat
them as zero, you can get away with:

    read var
    X=$((var+0))
    <do something>

If you have to catch them, you do something like

    read var
    X=${var//[0-9]*/}
    if [ -n "$X" ]; then
        <complain about invalid value>
    else
        <do something>
    fi

NB: the above treats negative numbers as invalid which may not be
acceptable for you application....

roland
- -- 
                       PGP Key ID: 66 BC 3B CD
Roland B. Roberts, PhD                             RL Enterprises
[EMAIL PROTECTED]                            6818 Madeline Court
[EMAIL PROTECTED]                           Brooklyn, NY 11220

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
Charset: noconv
Comment: Processed by Mailcrypt 3.5.4, an Emacs/PGP interface

iQCVAwUBPkkk4uoW38lmvDvNAQHDPQP+IL8sNYmahKAdiQVH3OUqq/rjhtZSzU0Z
x9vYN9ydfdbkME1tMccpb7QCsP4uzuxNGB8wc0aDGEVlDSCka80hDqjMZCaZW6Tl
PSr2+8K2t9uv9+t51IqJkzsUc0+RBCp0DV8LEeCnX5GyVVsnKG94Rpw3VaH1tBum
djeOYZRjzBU=
=yE1a
-----END PGP SIGNATURE-----



-- 
redhat-list mailing list
unsubscribe mailto:[EMAIL PROTECTED]?subject=unsubscribe
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to