Di Bash (dan ksh dan zsh), jika Anda menggunakan tanda kurung siku ganda, Anda tidak perlu mengutip variabel untuk melindunginya dari nol atau tidak disetel.
$ 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
Ada keuntungan lain.
Lampirkan variabel dalam tanda kutip ganda.
if [ "$TESTVAR" == "foo" ]
jika Anda melakukannya dan variabelnya kosong, pengujian diperluas ke:
if [ "" == "foo" ]
sedangkan jika Anda tidak mengutipnya, itu diperluas menjadi:
if [ == "foo" ]
yang merupakan kesalahan sintaksis.
Lokasi default database PostgreSQL di Linux
Akankah System.currentTimeMillis selalu mengembalikan nilai >=panggilan sebelumnya?