2025-03-14 21:59:59 -06:00
# [[
2026-06-12 17:51:25 -06:00
> Cek jenis berkas dan bandingkan nilai dalam syel.
> Perintah akan mengembalikan nilai 0 jika syarat tersebut terpenuhi (bernilai benar) atau 1 jika tidak.
2025-03-14 21:59:59 -06:00
> Informasi lebih lanjut: <https://gnu.org/software/bash/manual/bash.html#index-_005b_005b>.
2026-06-12 17:51:25 -06:00
- Coba apakah suatu variabel memiliki nilai yang sama dengan sebuah string:
2025-03-14 21:59:59 -06:00
2026-06-12 17:51:25 -06:00
`[[ ${{variabel}} == "{{string}}" ]]`
2025-03-14 21:59:59 -06:00
2026-06-12 17:51:25 -06:00
- Coba apakah suatu variabel string memenuhi kriteria pola pencarian glob/`regex` :
2025-03-14 21:59:59 -06:00
2026-06-12 17:51:25 -06:00
`[[ ${{variabel}} =~ {{pola_glob_atau_regex}} ]]`
2025-03-14 21:59:59 -06:00
2026-06-12 17:51:25 -06:00
- Coba apakah suatu variabel memiliki nilai yang sama/tidak sama/lebih besar/lebih kecil/lebih besar atau sama dengan/lebih kecil atau sama dengan suatu angka:
2025-03-14 21:59:59 -06:00
`[[ ${{variabel}} -{{eq|ne|gt|lt|ge|le}} {{bilangan_bulat}} ]]`
2026-06-12 17:51:25 -06:00
- Coba apakah suatu variabel memiliki nilai yang tidak sama dengan hampa/null:
2025-03-14 21:59:59 -06:00
`[[ -n ${{variabel}} ]]`
2026-06-12 17:51:25 -06:00
- Coba apakah suatu variabel memiliki nilai hampa/null (atau memiliki panjang karakter berupa nol):
2025-03-14 21:59:59 -06:00
`[[ -z ${{variabel}} ]]`
2026-06-12 17:51:25 -06:00
- Coba apakah suatu berkas ([f]ile) dapat ditemukan:
2025-03-14 21:59:59 -06:00
2026-06-12 17:51:25 -06:00
`[[ -f {{jalan/menuju/berkas}} ]]`
2025-03-14 21:59:59 -06:00
2026-06-12 17:51:25 -06:00
- Coba apakah suatu [d]irektori dapat ditemukan:
2025-03-14 21:59:59 -06:00
`[[ -d {{jalan/menuju/direktori}} ]]`
2026-06-12 17:51:25 -06:00
- Coba apakah suatu berkas atau direktori dapat ditemukan:
2025-03-14 21:59:59 -06:00
2026-06-12 17:51:25 -06:00
`[[ -e {{jalan/menuju/berkas_atau_direktori}} ]]`