
Saat bekerja di Bash, Anda mungkin perlu menambahkan ketentuan dalam skrip Anda. Bergantung pada apakah kondisi boolean yang ditentukan pemrogram ternyata benar atau salah,Bash conditional statementsmelakukan operasi tertentu berdasarkan kondisi. Pernyataan bersyarat ini digunakan untuk mengeksekusi bagian tertentu dari program shell Anda.
Itu if, if-else, if-elif-else statements digunakan dalam Bash scripts untuk mengeksekusi blok kode berdasarkan hasil kondisi, sama seperti mereka bekerja dalam bahasa pemrograman lain.
Artikel ini akan membahas dasar-dasar Bash if-else Statementdan akan menunjukkan kepada Anda bagaimana menggunakan pernyataan bersyarat ini dalam skrip Bash Anda. Jadi ayo mulai!
Pernyataan bash if
Pernyataan bersyarat dapat direpresentasikan dalam berbagai bentuk dalam skrip Bash, dan “ifPernyataan ” adalah bentuk paling dasar darinya. Lihat sintaks dari “if” penyataan:
if (condition)
then
if block-statements
fi
Untuk menambahkan “if” dalam skrip Bash Anda, tuliskan kata kunci “if” dan tentukan ekspresi bersyarat dengannya. Di baris berikutnya, tambahkan “then” dan tuliskan pernyataan yang ingin Anda jalankan di dalam blok ini. Setelah menambahkan pernyataan blok if, tutup pernyataan if dengan kata kunci “fi”.
Bash jika pernyataan berfungsi
Pemberian “if” blok pernyataan akan bekerja sebagai berikut: Pertama-tama, program akan memeriksa “if” penyataan. Dalam hal, jika kondisi yang ditentukan benar, itu akan mengeksekusi pernyataan blok yang datang setelah “then” kata kunci. Dalam kasus lain, jika kondisinya ternyata salah, maka program akan bergerak maju menuju pernyataan yang datang setelah “if” penyataan:
Contoh pernyataan bash if
Sekarang, kita akan menulis skrip Bash yang terdiri dari “if” penyataan. Script yang diberikan di bawah ini akan memeriksa apakah angka yang kita masukkan lebih besar dari 5 atau tidak:
#!/bin/bash
echo -n "Enter any number of your choice: "
read NUM
if [[ $NUM -gt 5 ]]
then
echo "number is greater than 5."
fi
Buka editor teks favorit Anda, dan tambahkan kode yang diberikan di atas dalam file:
Kemudian, klik tombol “Save” yang ada di sisi kanan bilah judul:
Simpan file ini sebagai file skrip shell Bash dengan menambahkan ekstensi “.sh”. Kami telah menyimpa
n skrip bash kami sebagai “testfile.sh”:
Sekarang, buka terminal Ubuntu Anda dengan menekan “CTRL+ALT+T” dan jalankan perintah yang diberikan di bawah ini di dalamnya:
$ bash testfile.sh
Setelah menjalankan “testfile.shScript bash, Anda akan diminta untuk memasukkan angka. Misalnya, kita memasukkan “10“. Sekarang “if” kondisi akan mengevaluasi jika angka yang Anda masukkan lebih besar dari 5, yang benar dalam kasus ini. Jadi, pada akhirnya, “echoPerintah ” akan dijalankan, dan akan mencetak pernyataan bahwa angka yang dimasukkan lebih besar dari “5”:
Dalam contoh yang diberikan di atas, nomor yang dimasukkan memenuhi “if” kondisi. Tetapi bagaimana jika kita memasukkan angka yang tidak sesuai dengan kondisi yang ditentukan, apa yang harus dilakukan skrip bash dalam kasus seperti itu? Sederhana “if” pernyataan tidak akan melakukan apa-apa. Misalnya, kami telah mengeksekusi yang sama “testfile.sh” script, dan sekarang kita telah memasukkan “3” yang “not” lebih besar dari “5″. Kami belum menambahkan pernyataan apa pun untuk menangani kondisi ini; oleh karena itu, output tidak akan menunjukkan apa pun:
Dalam kasus seperti itu, di mana Anda ingin mengeksekusi sesuatu ketika “if“kondisi mengevaluasi”false”, naik dan gunakan if..else penyataan.
Pernyataan bash if-else
Anda dapat menggunakan if-else statement di sebuah Bash skrip untuk mengeksekusi pernyataan apa pun jika kondisi yang ditentukan dievaluasi sebagai salah. Lihat sintaks dari pernyataan if-else:
if (condition)
then
if block statements
else
else block statements
fi
Untuk menambahkan pernyataan if-else dalam skrip Bash Anda, mulailah dengan kata kunci “if” dan tentukan ekspresi bersyarat dengannya. Di baris berikutnya, tambahkan “then” dan tuliskan pernyataan yang ingin Anda jalankan ketika kondisi ternyata benar. Setelah menambahkan pernyataan if-block, gunakan kata kunci “else” dan tuliskan pernyataan yang akan dieksekusi jika, jika “if“kondisi tidak benar. Pernyataan-pernyataan ini dikenal sebagai “else block statements“. Setelah itu, tutup pernyataan if-else dengan kata kunci “fi”.
Pernyataan bash if-else berfungsi
Pertama-tama, skrip bash akan memeriksa pernyataan if. Jika kondisi dievaluasi benar, maka program akan mengeksekusi pernyataan yang ada di “if” memblokir. Dalam kasus lain, jika kondisinya ternyata salah, maka program akan bergerak maju menuju blok lain dan akan melakukan tindakan yang ditentukan dalam “else block-Statement”:
Contoh pernyataan bash if-else
Pada bagian yang sama “testfile.sh”, kami akan menambahkan “else” yang akan mencetak pernyataan jika “if”kondisinya adalah”false”:
#!/bin/bash
echo -n "Enter any number of your choice: "
read NUM
if [[ $NUM -gt 5 ]]
then
echo "number is greater than 5."
else
echo "number is less than 5."
fi
Simpan perubahan yang ditambahkan di “testfile.sh” dan jalankan skrip bash ini di terminal Anda:
$ bash testfile.sh
Kita “if” kondisi akan memeriksa bahwa angka yang kita masukkan lebih besar dari “5” atau tidak. Jadi untuk pertama kalinya, kita akan masuk “6“, yang membuatnya terjadi untuk mengeksekusi if block-statements dan skrip tercetak “the number is greater than 5” di terminal:
Kami juga telah menambahkan blok “lain”; sekarang, mari kita periksa apakah itu berfungsi. Untuk ini, kami akan memasukkan angka yang lebih kecil dari 5:
Output yang diberikan di atas menyatakan bahwa pernyataan if-else berfungsi dengan baik. Bagaimana jika kita memasukkan “5”?
Output akan mencetak “the number is less than 5,” yang tidak benar. Untuk menangani kondisi seperti itu, kita dapat memanfaatkanif-elif-else statement di sebuah bash naskah.
Pernyataan bash if-elif-else
Dalam skrip bash, if-elif-else statement diwakili dalam bentuk yang diberikan di bawah ini:
if (condition)
then
if block-statements
elif (condition)
then
elif block-statements
else
else block-statements
fi
Untuk menambahkan if-elif-else pernyataan dalam skrip Bash Anda, mulai dengan kata kunci “if” dan tentukan ekspresi bersyarat dengannya. Di baris berikutnya, tambahkan “then” dan tuliskan pernyataan yang ingin Anda jalankan jika kondisinya benar. Setelah menambahkan pernyataan if-block, gunakan kata kunci “elif” dan tentukan kondisi lain. Selanjutnya, tambahkan “then” dan tuliskan pernyataan blok elif. Terakhir, tambahkan blok “else” dengan pernyataan yang dieksekusi jika kondisi yang ditentukan salah dan tutupif-elif-else statement dengan kata kunci “fi”.
Pernyataan bash if-elif-else berfungsi
Di sini, program pertama-tama akan memeriksa “if” kondisi; jika benar, itu akan mengeksekusi “if block-statements” dan keluar dari struktur bersyarat. Dalam kasus lain, jika kondisinya salah, ia akan memeriksa kondisi yang ditentukan dengan else-if atau “elif”, jika kondisi tersebut ternyata benar, skrip bash akan mengeksekusi perintah “elif” blok pernyataan. Jika tidak ada kondisi yang ditentukan adalah “true“, jika tidak, pernyataan blok akan dieksekusi:
Contoh bash if-elif-else
Pada bagian yang sama “testfile.sh”, kami telah menambahkan “elif” blok sebagai berikut:
#!/bin/bash
echo -n "Enter any number of your choice: "
read NUM
if [[ $NUM -gt 5 ]]
then
echo "number is greater than 5."
elif [[ $NUM -eq 5 ]]
then
echo "number is equal to 5."
else
echo "number is less than 5."
fi
“elif” blok akan memeriksa apakah nomor yang dimasukkan sama dengan 5:
Simpan ini “testfile.sh” skrip dan jalankan di terminal Anda:
$ bash testfile.sh
Kami akan memasukkan “6” untuk pertama kalinya, yang lebih besar dari “5”. Dalam hal ini, “if block-statements” akan dieksekusi:
Sekarang, mari masukkan angka yang lebih kecil dari “5”:
Lalu, bagaimana dengan “elif” penyataan? Sekarang, kita akan memasukkan input “5” untuk memeriksa kerja “elif” memblokir:
Outputnya menunjukkan kepada kita bahwa program kita mengeksekusi pernyataan yang ditambahkan di dalam “elif” blok untuk nomor yang dimasukkan.
Kesimpulan
Salah satu prinsip penting dalam pemrograman komputer adalah pengambilan keputusan. Seperti dalam bahasa pemrograman lainnya,if statement, if-else, dan if-elif-else statements digunakan dalam Bash untuk mengeksekusi kode berdasarkan kondisi tertentu. Artikel ini menunjukkan kepada Andahow to use if, if-else, if-elif-else statements in bash scriptdengan sintaks dan contoh. Jika Anda perlu menangani kondisi dalam skrip bash Anda, cobalah pernyataan if-else.