From: Uwe Kleine-König Date: Wed, 22 Aug 2007 13:23:59 GMT Subject: Re: [PATCH] Fixed non portable use of expr, and incorrect use of test -eq for string comparison. Message-ID: <20070822132359.GA13750@informatik.uni-freiburg.de> In-Reply-To: <9E40DAA3-69E5-417C-8041-E1980E42DB60@olrik.dk> David Jack Olrik wrote: > > On 22/08/2007, at 14.21, Uwe Kleine-König wrote: > > >David Jack Olrik wrote: > >>- if test "`expr index $httpd_only /`" -eq '1' || \ > >>+ if test "`echo $httpd_only | cut -c 1`" = '/' || \ > >> which $httpd_only >/dev/null > > > >I wonder why not use: > > > > if expr "z$httpd_only" : "z/" >/dev/null > > You'd then need to check against 2 instead of 1, which I find less > obvious as we are testing for a '/' at the begining of the string. If I understood the problem right you only need to test for the exit code, that is the program test is not required at all. Best regards Uwe -- Uwe Kleine-König http://www.google.com/search?q=5%2B7