If Statement
If statement adalah sebuah pernyataan yang digunakan untuk mengeksekusi perintah tertentu jika kondisi yang ditentukan benar. Jika kondisi salah, maka perintah tidak akan dieksekusi.
Kondisi
Sintaks if statement menggunakan tanda kurung siku untuk menentukan kondisi. Kondisi yang dapat digunakan adalah sebagai berikut:
-eq: sama dengan-ne: tidak sama dengan-gt: lebih besar dari-ge: lebih besar atau sama dengan-lt: lebih kecil dari-le: lebih kecil atau sama dengan-z: string kosong-n: string tidak kosongstr: string tidak kosong-e: file ada-d: file adalah direktori-f: file adalah file biasa-s: file tidak kosong-r: file dapat dibaca-w: file dapat ditulis-x: file dapat dieksekusi-L: file adalah simbolik link-O: file dimiliki oleh user saat ini-G: file dimiliki oleh grup saat ini-nt: file lebih baru dari file lain-ot: file lebih lama dari file lain-ef: file sama dengan file lain!: negasi-a: dan-o: ataustr1 == str2: string sama denganstr1 != str2: string tidak sama denganstr1 < str2: string lebih kecil daristr1 > str2: string lebih besar daristr1 <= str2: string lebih kecil atau sama denganstr1 >= str2: string lebih besar atau sama denganstr1 =~ str2: string cocok dengan regexstr1 !~ str2: string tidak cocok dengan regex
Sintaks
Terdapat dua sintaks yang dapat digunakan untuk membuat if statement, yaitu:
- Sintaks 1
|
|
- Sintaks 2
|
|
Else dan Elif
Else digunakan untuk mengeksekusi perintah jika kondisi salah sedangkan Elif digunakan untuk mengeksekusi perintah jika kondisi salah dan kondisi lainnya benar.
|
|
|
|