Glenn Fowler wrote:

>>>>    [ x$install = xyes ] && ...
>>>
>>> or use the ksh93 [[ ... ]]
>>>
>>>     [[ $install == yes ]] && ...
> 
>> Or even
> 
>>      [[ ${install:-no} == yes ]]
> 
> why complicate $install to ${install:-no} ?

Just because ;-)

Actually, because it will still work correctly even if the -u flag is set:

$ ksh -eu '[[ $foo == bar ]]'
ksh: foo: parameter not set
$ ksh -eu '[[ ${foo:-no} == bar ]]'

-- 
Alan Burlison
--

Reply via email to