Study
Bash

Operator & Test [ ] di Bash

Penjelasan

Bash punya operator perbandingan yang BERBEDA untuk angka dan string. Untuk angka: `-eq` (sama), `-ne` (tidak sama), `-gt` (lebih besar), `-lt` (lebih kecil), `-ge`, `-le`. Untuk string: `=` atau `==` (sama), `!=` (tidak sama). Tanda kurung siku `[ ]` sebenarnya adalah perintah `test` — WAJIB diberi spasi di dalamnya (`[ $a -eq $b ]`, bukan `[$a -eq $b]`).

Contoh Konsep

umur=20

if [ $umur -ge 18 ]; then
  echo "Dewasa"
fi

nama="admin"
if [ "$nama" = "admin" ]; then
  echo "Selamat datang, admin"
fi

# [[ ]] versi lebih modern, mendukung && || langsung di dalamnya
if [[ $umur -ge 18 && $nama == "admin" ]]; then
  echo "Akses penuh"
fi

Praktikum

Tulis kondisi if yang mengecek apakah variabel skor (misal 75) lebih besar sama dengan 70 memakai [ ] dan -ge.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Selalu bungkus variabel string dengan tanda kutip di dalam `[ ]`, misal `[ "$nama" = "admin" ]` — kalau variabel kosong dan tidak dikutip, perintah test bisa error karena dianggap kurang argumen.