TCLUG Archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [TCLUG:1502] odd bash script problem



Try changing the 'if [ $2 = "new" ]' to 'if [ "$2" = "new" ]' .. I don't
know much about bash, but you can run into problems with it thinking there
is nothing to the left of the = if you do not use quotes to specify
blank.. so if you enter nothing for $2, bash may be interpret the way you
have it like 'if [  = "new" ]' instead of 'if [ <blank> = "new" ]'.. give
it a try, I could be wrong tho.

-Nate Carlson
 the Infinite Loop
 natecars@infiniteloop.com

On Tue, 29 Sep 1998, Ben Luey wrote:

> I'm new to bash and I'm trying to write a little script to load a new
> window of netscape if I type newnetscape usr new and a act normal
> otherwise here is the script:
> 
> #!/bin/sh
> 
> if [ $2 = "new" ]
> then
>      netscape -remote "openURL ($1, new-window)"&
> fi
>     netscape -remote "openURL ($1)"&
> 
> It works except when I don't have new as $2, I get the following message
> 
> [lueyb@pcLueyB /]$ newnetscape http://www.linuxnow.com
> /usr/local/bin/newnetscape: [: =: unary operator expected   
> 
> 
> What's wrong?
> 
> Thanks,
> Ben
> 
> 
> 
> 
> Ben Luey
> lueyb@carleton.edu
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tclug-list-unsubscribe@listserv.real-time.com
> For additional commands, e-mail: tclug-list-help@listserv.real-time.com
> Try our website: http://tclug.real-time.com
>