unexpected operator .sh error

Charlie Kester corky1951 at comcast.net
Tue Jun 1 03:27:24 UTC 2010


On Mon 31 May 2010 at 19:58:41 PDT Aiza wrote:
>Chris Hill wrote:
>>On Tue, 1 Jun 2010, Aiza wrote:
>>
>>>Added some code to a .sh script.
>>>When I run the script works but issues this message
>>>[: =: unexpected operator
>>>
>>>No line number telling where to look.
>>>I am not ever sure its talking about.
>>>
>>>IS [: whats wrong or =:
>>
>>I'd guess that what you added includes something like
>>  if [ x=y ]
>>  ...
>>
>>The open-square-bracket, [, is another name for test. IIRC the 
>>equal sign is not valid in that context.
>>
>>Can you post the 'before' and 'after' versions of that part of your 
>>script? It would help us in determining what the problem is.
>>
>>-- 
>>Chris Hill               chris at monochrome.org
>
>
>That hint got me to the correct line
>
>I had    if [$1 = "basejail" ]; then

You need a space after the opening [ or it doesn't parse correctly.

As Chris said, it's another name for test, so think of it as a word,
i.e., something delimited by whitespace.




More information about the freebsd-questions mailing list