Pokud v Bash (a ksh a zsh) použijete dvojité hranaté závorky, nemusíte uvádět proměnné, abyste je chránili proti tomu, aby byly null nebo nebyly nastaveny.
$ if [ $xyzzy == "x" ]; then echo "True"; else echo "False"; fi
-bash: [: ==: unary operator expected
False
$ if [[ $xyzzy == "x" ]]; then echo "True"; else echo "False"; fi
False
Existují další výhody.
Uzavřete proměnnou do dvojitých uvozovek.
if [ "$TESTVAR" == "foo" ]
pokud to uděláte a proměnná je prázdná, test se rozšíří na:
if [ "" == "foo" ]
zatímco pokud jej neuvedete, rozšíří se na:
if [ == "foo" ]
což je syntaktická chyba.
Výchozí umístění databáze PostgreSQL v systému Linux
Vrátí System.currentTimeMillis vždy hodnotu >=předchozí volání?