misalnya
if [ "$FOO" = "true" ]; then
vs.
if [ $FOO = "true" ]; then
Apa bedanya? Sepertinya kedua pernyataan itu juga berfungsi.
a='foo bar'; [[ $a == "foo bar" ]]
. Namun, variabel yang tidak mengandung karakter gumpal tidak perlu: [[ $a == $a ]]
. Ekspansi kata tidak dilakukan di dalam tanda kurung ganda. Dan untuk pencocokan regex, pola di sisi kanan tidak boleh dikutip atau akan diambil sebagai string literal: [[ $a =~ .*oo.*r ]]
(polanya harus dalam variabel yang tidak dikutip, namun ...
[[ $a == foo* ]]
. Bisakah Anda memberikan contoh tambahan dari persyaratan untuk mengutip selain contoh string literal saya?