Melanjutkan tutorial sebelumnya tentang array dalam skrip shell, mari kita pahami bagaimana kita dapat menggunakan if-else dalam skrip shell.
Pemrograman bersyarat adalah bagian penting dari bahasa pemrograman apa pun karena mengeksekusi setiap pernyataan dalam program kami, lebih sering daripada tidak, tidak diinginkan.
Dan kita membutuhkan cara untuk mengeksekusi pernyataan secara kondisional. Skrip if-else di shell menyajikan situasi yang tepat seperti ini.
Kondisi dalam Skrip Shell
Salah satu bagian terpenting dari pemrograman bersyarat adalah pernyataan if-else. Pernyataan if-else memungkinkan Anda untuk mengeksekusi pernyataan kondisional berulang dalam kode Anda.
Kami menggunakan if-else dalam skrip shell ketika kami ingin mengevaluasi suatu kondisi, kemudian memutuskan untuk mengeksekusi satu set antara dua atau lebih set pernyataan menggunakan hasilnya.
Ini pada dasarnya memungkinkan kita untuk memilih respons terhadap hasil yang dievaluasi oleh ekspresi kondisional kita.
Bagaimana cara kerja if-else dalam skrip shell?
Sekarang kita tahu apa itu fungsi if-else dan mengapa itu penting bagi programmer mana pun, apa pun domainnya. Untuk memahami if-else dalam skrip shell, kita perlu memecah cara kerja fungsi kondisional.
Mari kita lihat sintaks dari blok kondisi if-else.
if [condition] then statement1 else statement2 fi
Di sini kita memiliki empat kata kunci, yaitu jika, maka, yang lain dan fi.
- Kata kunci jika diikuti oleh kondisi .
- Ini kondisi dievaluasi untuk memutuskan pernyataan mana yang akan dieksekusi oleh prosesor.
- Jika kondisi mengevaluasi ke TRUE, prosesor akan mengeksekusi pernyataan diikuti dengan kata kunci lalu . Dalam sintaks, disebutkan sebagai pernyataan1 .
- Dalam kasus di mana kondisi mengevaluasi ke FALSE, prosesor akan mengeksekusi pernyataan diikuti dengan kata kunci else . Ini dilambangkan sebagai pernyataan2 dalam sintaks fungsi.
Hal penting yang perlu diingat adalah, seperti pemrograman C, skrip shell peka huruf besar-kecil. Oleh karena itu, Anda harus berhati-hati saat menggunakan kata kunci dalam kode Anda.
Cara menggunakan if-else dalam skrip shell
Sangat mudah untuk melihat sintaks suatu fungsi dan yakin Anda tahu cara menggunakannya. Tetapi selalu merupakan pilihan yang lebih baik untuk memahami suatu fungsi melalui contoh karena mereka membantu Anda memahami peran yang dimainkan oleh berbagai aspek fungsi.
Berikut adalah beberapa contoh yang berguna dari if-else dalam skrip shell untuk memberi Anda gambaran yang lebih baik tentang cara menggunakan alat ini.
Perintah | Deskripsi |
&& | Logis DAN |
|| | Logis ATAU |
$0 | Argument 0 yaitu perintah yang digunakan untuk menjalankan script |
$1 | Argumen pertama (ubah nomor untuk mengakses argumen lebih lanjut) |
-eq | Pemeriksaan kesetaraan |
-ne | Pemeriksaan ketidaksetaraan |
-lt | Kurang dari |
-le | Kurang dari atau Sama dengan |
-gt | Lebih Besar dari |
-ge | Lebih Besar dari atau Sama |
1. Menggunakan if-else untuk memeriksa apakah dua angka sama
Saat mencoba memahami cara kerja fungsi seperti if-else dalam skrip shell, ada baiknya memulai hal-hal sederhana. Di sini, kita menginisialisasi dua variabel a dan b, kemudian menggunakan fungsi if-else untuk memeriksa apakah kedua variabel tersebut sama. Skrip bash akan terlihat sebagai berikut untuk tugas ini.
#!/bin/bash m=1 n=2 if [ $n -eq $m ] then echo "Both variables are the same" else echo "Both variables are different" fi
Keluaran:
Both variables are different
2. Menggunakan if-else untuk membandingkan dua nilai
Penggunaan if-else yang lebih umum dalam skrip shell adalah untuk membandingkan dua nilai. Membandingkan variabel dengan variabel lain atau nilai tetap membantu digunakan dalam berbagai kasus oleh semua jenis programmer.
Demi contoh ini, kita akan menginisialisasi dua variabel dan menggunakan fungsi if-else untuk menemukan variabel yang lebih besar dari yang lain.
#!/bin/bash a=2 b=7 if [ $a -ge $b ] then echo "The variable 'a' is greater than the variable 'b'." else echo "The variable 'b' is greater than the variable 'a'." fi
Keluaran:
The variable 'b' is greater than the variable 'a'.
3. Menggunakan if-else untuk memeriksa apakah suatu bilangan genap
Terkadang kita menemukan situasi di mana kita perlu menghadapi dan membedakan antara bilangan genap dan ganjil. Ini dapat dilakukan dengan if-else dalam skrip shell jika kita menggunakan bantuan operator modulus.
Operator modulus membagi angka dengan pembagi dan mengembalikan sisanya.
Seperti yang kita ketahui semua bilangan genap adalah kelipatan dari 2, kita dapat menggunakan skrip shell berikut untuk memeriksa apakah suatu bilangan genap atau ganjil.
#!/bin/bash n=10 if [ $((n%2))==0 ] then echo "The number is even." else echo "The number is odd." fi
Keluaran:
The number is even
Seperti yang Anda lihat, kami telah menyertakan bagian dari kondisi dalam tanda kurung ganda. Itu karena kita membutuhkan operasi modulus yang harus dilakukan sebelum kondisi diperiksa.
Selain itu, melampirkan dalam tanda kurung ganda menjalankan pernyataan dalam gaya-C yang memungkinkan Anda untuk memproses beberapa perintah gaya-C dalam skrip bash.
4. Menggunakan if-else sebagai permintaan kata sandi sederhana
Fungsi if-else dikenal karena keserbagunaan dan jangkauan aplikasinya. Dalam contoh ini, kita akan menggunakan if-else dalam skrip shell untuk membuat antarmuka untuk prompt kata sandi.
Untuk melakukan ini, kami akan meminta pengguna untuk memasukkan kata sandi dan menyimpannya di variabel pass.
Jika cocok dengan kata sandi yang telah ditentukan sebelumnya, yaitu 'kata sandi' dalam contoh ini, pengguna akan mendapatkan output sebagai -“Kata sandinya benar”.
Jika tidak, skrip shell akan memberi tahu pengguna bahwa kata sandi salah dan meminta mereka untuk mencoba lagi.
#!/bin/bash echo "Enter password" read pass if [ $pass="password" ] then echo "The password is correct." else echo "The password is incorrect, try again." fi

Kesimpulan
Fungsi if-else dalam skrip shell merupakan aset penting bagi programmer shell. Ini adalah alat terbaik untuk digunakan saat Anda perlu menjalankan serangkaian pernyataan berdasarkan kondisi yang telah ditentukan sebelumnya.
Blok if-else adalah salah satu, jika bukan bagian terpenting dari pemrograman bersyarat. Dengan mengatur eksekusi pernyataan tertentu, Anda tidak hanya membuat kode Anda lebih efisien tetapi juga membebaskan waktu berharga yang mungkin terbuang sia-sia oleh prosesor untuk mengeksekusi pernyataan yang tidak perlu untuk kasus tertentu.
Kami harap tutorial ini dapat membantu Anda memahami cara menggunakan fungsi if-else. Jika Anda memiliki pertanyaan, umpan balik, atau saran, jangan ragu untuk menghubungi kami di komentar di bawah.