Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 11 Jan 2009 20:08:18 -0600
From:      Jeffrey Goldberg <jeffrey@goldmark.org>
To:        "mail.list freebsd-questions" <freebsd-questions@freebsd.org>
Subject:   bash versus sh test builtin
Message-ID:  <7740275E-77AA-45C1-B95E-C1F62D2AAB29@goldmark.org>

Next in thread | Raw E-Mail | Index | Archive | Help
The -ne operator for [ in /bin/sh doesn't seem to work as in bash.   
Also the bash behavior here is what matches /bin/[ most closely.


$ /bin/sh
$ if [ $UID -ne 0 ] ; then
 > echo not root
 > fi
[: -ne: unexpected operator
$ exit
$ echo $SHELL
/usr/local/bin/bash
[jeffrey@dobby ~/src/mount-rsnap]$ if [ $UID -ne 0 ] ; then
 > echo not root
 > fi
not root

Does anyone have a recommendation of how to run this simple test in / 
bin/sh and how to write tests reasonably portably?

-j

-- 
Jeffrey Goldberg                        http://www.goldmark.org/jeff/




Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?7740275E-77AA-45C1-B95E-C1F62D2AAB29>