Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: `[[ -n $VAR ]]` equal to `[[ $VAR ]]`?



When I run the following

    [[ $VAR ]] && print yes

I get a parse error. Which is what I expected given the documentation in
section "Conditional Expressions" of "man zshall". Are you seeing different
behavior? What makes you think a bare variable is a valid expression?

On Thu, Apr 9, 2015 at 6:23 PM, Thorsten Kampe <thorsten@xxxxxxxxxxxxxxxx>
wrote:

> Hi,
>
> this is kind of a follow-up to
> http://www.zsh.org/mla/users/2011/msg00284.html .
>
> Basically the solutions were `((+VAR))` for zsh and `[[ -n
> ${VAR+stuff} ]]` for bash and zsh.
>
> Now my question is, isn't `[[ -n $VAR ]]` equivalent to `[[ $VAR ]]`?
> (`[[ -n ${VAR+stuff} ]]` equivalent to `[[ ${VAR+stuff} ]]`)
>
> Thorsten
>
>


-- 
Kurtis Rader
Caretaker of the exceptional canines Junior and Hank


Messages sorted by: Reverse Date, Date, Thread, Author