You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The following warning is wrong:
https://code.google.com/p/google-styleguide/source/browse/trunk/shell.xml?r=112#
716
[[ "${my_var}" ]] is, when quoted, always exactly the same as [[ -n "${my_var}"
]] regardless of my_var contents, as far I've tested. Even with [ builtin. Can
you provide a counterexample?
Original issue reported on code.google.com by kernc...@gmail.com on 9 Nov 2013 at 3:37
The text was updated successfully, but these errors were encountered:
Indeed, the comment is likely incorrect. For the standard single-bracket test
("["), POSIX.1-2008 specifies the following behavior, which precludes a single
argument being interpreted as a test flag:
In the following list, $1, $2, $3, and $4 represent the arguments presented to test:
...
1 argument:
Exit true (0) if $1 is not null; otherwise, exit false.
bash's "[[" appears to behave the same way (even when ${my_var} is not quoted,
as field splitting and pathname expansion are not performed inside [[ ]]).
Original comment by nate.we...@gmail.com on 15 May 2014 at 3:47
this is likely obsolete. the current shell style guide tells people to use explicit -z and -n for clarity purposes. which is what we want. implicit empty string tests are bad form.
Original issue reported on code.google.com by
kernc...@gmail.com
on 9 Nov 2013 at 3:37The text was updated successfully, but these errors were encountered: