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

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



* Kurtis Rader (Thu, 9 Apr 2015 18:31:04 -0700)
> 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?


```
VAR=

if [[ $VAR ]]
then
    printf "something\n"
else
    printf "nothing\n"
fi
```

Works fine in zsh and bash.

Same goes for 
`[[ $VAR ]] && printf "something\n" || printf "nothing\n"`



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