Tutorial ini akan menunjukkan kepada Anda bagaimana menggunakan pernyataan kondisional untuk memeriksa apakah suatu variabel kosong dan kemudian melakukan tindakan setelah fakta. Tindakan tersebut dapat mencakup perulangan blok kode sampai variabel tidak kosong, keluar atau hanya mengingatkan pengguna bahwa variabel kosong.
Sebelum kita mulai, akan berguna jika Anda terbiasa dengan skrip Bash dasar.
Bash Basic – Variabel 101
Variabel adalah blok bangunan inti dari setiap bahasa pemrograman nyata, dan Bash menggunakan variabel. Variabel adalah wadah data yang digunakan untuk menyimpan nilai untuk digunakan di bagian program selanjutnya.
Untuk membuat variabel sederhana di Bash, kita menggunakan nama variabel.
Sebagai contoh:
#!/bin/bash$i_am
Setelah variabel diinisialisasi, Anda dapat menetapkan nilainya dengan menggunakan tanda sama dengan:
#!/bin/bash
saya=ubuntu
Setelah dideklarasikan dan ditetapkan, Anda dapat memanggilnya hanya dengan merujuknya dengan nama sebagai:
#!/bin/bashdibuang $i_am
Ini akan mengembalikan nilai yang disimpan dalam variabel, seperti yang ditunjukkan pada gambar di bawah.
CATATAN: Mereferensikan variabel dalam tanda kutip tunggal dan tanda kutip ganda mengembalikan hasil yang berbeda. Variabel di dalam tanda kutip tunggal akan menjadi string literal, sedangkan dalam tanda kutip ganda, ia mendapat perlakuan nama variabel.
Berikut ini contohnya:
Sekarang kita memiliki dasar-dasar variabel di Bash, kita dapat melanjutkan ke conditional dan memeriksa variabel kosong.
Untuk panduan terperinci tentang cara membuat variabel bash, pertimbangkan sumber daya di bawah ini:
https://linuxhint.com/variables_bash/
Dasar-dasar Bash – Pernyataan If
Jika pernyataan adalah blok pemrograman mendasar lainnya dan Bash akan menjadi cacat tanpanya. Mereka memungkinkan kita untuk melakukan suatu tindakan jika suatu kondisi benar atau salah.
Mari kita rekap singkat tentang cara menggunakan Bash if, if…else dan if…elif…else
jika S pernyataan
Sintaks umum untuk menggunakan pernyataan if di Bash adalah seperti yang ditunjukkan di bawah ini:
#!/bin/bashjika {kondisi}
kemudian
melakukan
menjadi
Kami memulai pernyataan if dengan memanggil kata kunci if. Kami kemudian mengikuti dengan menentukan kondisi untuk memeriksa. Kondisi dapat berupa ekspresi sederhana atau kompleks selama kondisi tersebut bernilai benar atau salah.
Selanjutnya, kita menetapkan kata kunci yang menentukan blok kode untuk dijalankan jika kondisinya bernilai benar.
Akhirnya, kami menutup pernyataan if menggunakan kata kunci fi.
Jika…pernyataan lain
Pernyataan bash if…else menentukan tindakan tambahan jika kondisi bernilai salah. Sintaks umumnya adalah:
#!/bin/bashjika {kondisi}
kemudian
melakukan
lain
melakukan
menjadi
Contoh Kasus Penggunaan
Izinkan saya menggunakan contoh sederhana untuk mengilustrasikan penggunaan pernyataan if.
Pernyataan if seperti di bawah ini:
#!/bin/bashpada satu=1
jika [[ $num -gt5 ]]
kemudian
dibuang '$numlebih besar dari 5'
lain
dibuang '$numkurang dari 5'
menjadi
Outputnya seperti yang ditunjukkan di bawah ini:
Karena kita sekarang memiliki dasar-dasar pernyataan if, mari kita lanjutkan dengan tutorial ini.
Periksa apakah pernyataan secara rinci di bawah ini:
https://linuxhint.com/bash_conditional_statement/
Cara Memeriksa apakah Variabel Kosong
Cara populer dan sederhana untuk memeriksa apakah suatu variabel kosong adalah dengan menggunakan opsi -z dalam pernyataan kondisi.
-z $var mengembalikan true jika variabel kosong dan false jika tidak.
Sintaks umum untuk tes semacam itu adalah:
#!/bin/bashjika [[ -Dengan $ var ]]
kemudian
melakukan
lain
melakukan
menjadi
Contoh Skrip
Mari kita ilustrasikan skrip sederhana yang mengemulasi perintah cd dan menavigasi direktori yang ditentukan.
Perhatikan skrip di bawah ini:
#!/bin/bashdibuang 'Masukkan jalur untuk menavigasi ke:'
Baca_jalur
ketika [[ -Dengan $_path ]];melakukan
dibuang 'Tolong berikan jalan'
selesai
dibuang 'Menavigasi ke$_path'
CD $_path
Setelah kita mengeksekusi query di atas, kita mendapatkan output seperti yang ditunjukkan di bawah ini.
Script dimulai dengan meminta pengguna untuk memasukkan direktori yang akan dinavigasi. Kemudian memeriksa apakah variabel kosong. Jika kosong, secara rekursif meminta pengguna untuk jalan sampai variabel tidak kosong.
Setelah jalur tersedia, ia menavigasi ke direktori yang ditetapkan dan mencetak statusnya.
Kesimpulan
Tutorial singkat ini menunjukkan kepada Anda cara memeriksa apakah suatu variabel kosong menggunakan flag -z. Ini memeriksa apakah panjang variabel adalah 0 dan jika 0, variabel kosong. Ini bisa sangat kuat ketika Anda membutuhkan nilai variabel menjadi true sebelum melanjutkan.
Anda juga dapat menggabungkan pernyataan di atas dengan ekspresi lain untuk membuat alat yang kompleks jika variabelnya kosong atau tidak.
Terima kasih, dan Selamat Scripting time!!