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