2021-11-04 19:32:08 +00:00
# [
2023-10-16 15:15:43 +01:00
> Cek jenis file dan bandingkan nilai dalam syel.
2021-11-04 19:32:08 +00:00
> Mengembalikan nilai 0 jika syarat tersebut terpenuhi (bernilai benar) atau 1 jika tidak.
2022-01-29 20:17:39 +00:00
> Informasi lebih lanjut: <https://www.gnu.org/software/bash/manual/bash.html#index-test>.
2021-11-04 19:32:08 +00:00
2023-10-16 15:15:43 +01:00
- Ujikan apakah sebuah variabel memiliki nilai yang sama/tidak sama dengan sebuah string:
2021-11-04 19:32:08 +00:00
2023-12-14 15:01:13 +00:00
`[ "${{variabel}}" {{=|!=}} "{{string}}" ]`
2021-11-04 19:32:08 +00:00
2023-10-16 15:15:43 +01:00
- Ujikan apakah sebuah variabel memiliki nilai yang sama/tidak sama/lebih besar/lebih kecil/lebih besar atau sama dengan/lebih kecil atau sama dengan sebuah angka:
2021-11-04 19:32:08 +00:00
2023-10-16 15:15:43 +01:00
`[ "${{variabel}}" -{{eq|ne|gt|lt|ge|le}} {{bilangan_bulat}} ]`
2021-11-04 19:32:08 +00:00
2023-10-16 15:15:43 +01:00
- Ujikan apakah sebuah variabel memiliki nilai yang tidak sama dengan hampa/null:
`[ -n "${{variabel}}" ]`
- Ujikan apakah sebuah variabel memiliki nilai hampa/null:
`[ -z "{{$variabel}}" ]`
- Ujikan apakah sebuah [f]ile dapat ditemukan:
2021-11-04 19:32:08 +00:00
2023-12-29 11:41:12 +00:00
`[ -f {{jalan/menuju/file}} ]`
2021-11-04 19:32:08 +00:00
2023-10-16 15:15:43 +01:00
- Ujikan apakah sebuah [d]irektori dapat ditemukan:
2021-11-04 19:32:08 +00:00
2023-12-29 11:41:12 +00:00
`[ -d {{jalan/menuju/direktori}} ]`
2021-11-04 19:32:08 +00:00
2023-10-16 15:15:43 +01:00
- Ujikan apakah sebuah file atau direktori dapat ditemukan:
2021-11-04 19:32:08 +00:00
2023-10-16 15:15:43 +01:00
`[ -e {{jalan/menuju/file_atau_direktori}} ]`