Katakanlah kita memiliki 2 bilangan bulat dalam skrip bash:
value1=5
value2=3
Lalu mengapa kita perlu menggunakan tanda kutip ganda untuk ujian? Sebagai contoh:
if [[ "$value1" -eq "$value2" ]]
Mengapa tidak menggunakan saja yang berikut ini?
if [[ $value1 -eq $value2 ]]
Bagi saya, tanda kutip ganda tidak masuk akal.
5
dan 3
, adalah rawatan. Nilai dapat berubah nanti, dan kesalahan yang dihasilkan mungkin tidak jelas.
[[ ]]
, hanya untuk [ ]
.
[[ ]]
mereka juga memaksa operan -eq
untuk integer.