Periksa Apakah Suatu Variabel Kosong Atau Tidak Di Bash - Kamplongan

Periksa apakah suatu Variabel Kosong atau tidak di Bash

Pemrograman di Rust telah mengajari saya bahwa memeriksa apakah suatu variabel kosong atau tidak selalu merupakan hal yang baik untuk dilakukan, sebelum menggunakan nilai (atau tidak adanya) di dalamnya.

Untuk memeriksa apakah suatu variabel kosong, gunakan -z operator bersyarat. Berikut adalah contoh yang menunjukkan hal ini:

if [[ -z "${MY_VAR}" ]]; then
    echo "Empty variable, do not use it"
else
    echo "Varible is not empty, safe to use it."
fi

Kalian dapat menggunakan -n operator tes untuk menguji apakah suatu variabel tidak kosong.

Untuk meringkas:

Tes kondisi Keterangan
-z Untuk memeriksa apakah var kosong
-N Untuk memeriksa apakah var tidak kosong

Mari kita lihat secara detail dengan contoh.

Memeriksa apakah suatu variabel kosong

Bash memiliki beberapa ekspresi kondisional, salah satunya dapat Kalian gunakan untuk memeriksa apakah suatu variabel kosong atau tidak. Itu adalah -z operator.

Menggunakan -z operator yang diikuti variabel akan menghasilkan nilai true jika variabelnya kosong. Kondisi akan bernilai false jika variabel tidak kosong.

Mari lihat:

#!/usr/bin/env bash

EMPTY_VAR=''
NOT_EMPTY='1000101'

if [[ -z "${EMPTY_VAR}" ]]; then
    echo "Variable 'EMPTY_VAR' is empty"
fi

if [[ ! -z "${NOT_EMPTY}" ]]; then
    echo "Variable 'NOT_EMPTY' is populated"
fi

Di sini, saya memiliki dua variabel, yang satu kosong dan yang lainnya terisi. Kami memeriksa apakah variabel kosong itu kosong dan variabel tidak kosongnya tidak kosong 😀

Setelah menjalankan skrip ini, saya mendapatkan output berikut:

Variable 'EMPTY_VAR' is empty
Variable 'NOT_EMPTY' is populated

Memeriksa apakah suatu variabel TIDAK kosong

“Apa maksudmu? Bukan begitu HANYA tutupi dengan ! -z? Aku tidak suka orang yang berlebihan!”

Aku mengerti maksudmu, tapi dengarkan aku. Bagaimana jika saya memberi tahu Kalian bahwa ada cara yang lebih singkat untuk memeriksa apakah suatu variabel tidak kosong daripada yang saya tunjukkan di atas. A ! -z sudah ada: -n.

Itu -n pilihan, disertai dengan variabel, mengembalikan nilai true jika variabel tidak kosong.

Mari kita lihat skrip yang sama, tetapi hanya dengan satu modifikasi.

#!/usr/bin/env bash

EMPTY_VAR=''
NOT_EMPTY='1000101'

if [[ -z "${EMPTY_VAR}" ]]; then
    echo "Variable 'EMPTY_VAR' is empty"
fi

if [[ -n "${NOT_EMPTY}" ]]; then
    echo "Variable 'NOT_EMPTY' is populated"
fi

Satu-satunya modifikasi yang saya lakukan di sini adalah saya menggantinya ! -z dengan -n. Kami berharap outputnya sama karena logikanya–secara bertele-tele–adalah sama.

Inilah yang saya lihat saat menjalankan skrip yang dimodifikasi:

Variable 'EMPTY_VAR' is empty
Variable 'NOT_EMPTY' is populated

Baru mengenal Bash? Mulai di sini

Jika Kalian baru mengenal skrip bash, kami memiliki titik awal yang baik untuk Kalian dalam kursus tutorial Bash yang mencakup konsep-konsep penting dalam sembilan bab.

Tutorial Pembuatan Skrip Bash untuk Pemula

Kenali skrip bash di tutorial besar ini untuk pemula.

Selamat menikmati pesta 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: