Sintaksis:
[[ -vvariabel]]Atau[[ -Denganvariabel]]
Opsi '-v' atau '-z' digunakan untuk memeriksa variabel disetel atau tidak disetel. Ekspresi Boolean di atas akan mengembalikan true jika variabel disetel dan mengembalikan false jika variabel tidak disetel atau kosong.
${variabel+string}
Penggantian parameter adalah cara lain untuk memeriksa variabel disetel atau tidak disetel. Jika variabel disetel, maka nilai string akan kembali jika tidak, null akan kembali.
Contoh-1: Periksa variabel disetel atau tidak disetel menggunakan opsi '-z'
Buat file bash bernama check_var1.sh dengan skrip berikut. Di sini, ` . pertama jika` kondisi akan kembali benar dan Variabel angka tidak disetel akan mencetak. Dalam pernyataan berikutnya, 20 ditugaskan ke variabel, $num . Kondisi `jika` kedua akan mengembalikan false dan Num diatur dan nilai Num=20 akan mencetak.
check_var1.sh
#!/bin/bash#Periksa variabel diatur atau tidak
jika [ -Dengan ${Jumlah} ];kemudian
dibuang ''Variabel 'Num' tidak disetel'
lain
dibuang ''Variabel 'Num' disetel'
menjadi
#Menetapkan nilai
pada satu=dua puluh
#Periksa variabel disetel atau tidak setelah menetapkan nilainya
jika [ -Dengan ${Jumlah} ];kemudian
dibuang Variabel ''Num' tidak disetel'
lain
dibuang ''Num diatur dan nilai Num=$num'
menjadi
Jalankan skrip.
$pestacheckvar1.sh
Contoh-2: Periksa variabel disetel atau tidak disetel menggunakan pengganti parameter
Buat file bash bernama check_var2.sh dan tambahkan skrip berikut. Di sini, nilai string diberikan ke variabel, $str sebelum memeriksa variabel disetel atau tidak disetel. Kondisi 'jika' akan mengembalikan nilai true dan pesan, Variabel 'str' disetel dan nilainya Halo akan mencetak.
check_var2.sh
#!/bin/bash#Setel variabel
P=Halo
#Tetapkan nilai Dunia ke checkval jika variabel str disetel
cekval=${str+Dunia}
#Periksa variabel disetel atau tidak disetel
jika [ $checkval -persamaanDunia];kemudian
dibuang Variabel ''str' disetel dan nilainya adalah$ str'
lain
dibuang ''variabel str' tidak disetel'
menjadi
Jalankan skrip.
$pestacheckvar2.sh
Contoh-3: Periksa variabelnya kosong atau tidak
Buat file bash bernama check_var3.sh dan tambahkan skrip berikut. Script akan menyimpan argumen baris perintah pertama ke dalam variabel, $argv yang diuji dalam pernyataan berikutnya. Outputnya akan menjadi Argumen pertama kosong jika tidak ada argumen yang dilewatkan jika tidak, nilai argumen pertama akan dicetak.
check_var3.sh
#!/bin/sh#Baca nilai argumen baris perintah pertama
argv='$1'
#Periksa nilai argumen pertama diberikan atau tidak
[ -v '$argv' ] && dibuang 'Argumen pertama kosong' ||
dibuang 'Nilai argumen pertama adalah$argv'
Jalankan skrip tanpa argumen apa pun.
$pestacheckvar3.shJalankan skrip dengan argumen.
$pestacheckvar3.shtes
Kesimpulan
Berbagai cara untuk memeriksa variabel disetel atau tidak disetel atau kosong ditampilkan dalam tutorial ini dengan menggunakan berbagai contoh. Semoga, tutorial ini akan membantu pengguna mempelajari cara menguji variabel bash apa pun.