Validasi Input User dalam Bash Script: Keren dan Simpel!
Halo gengs! Kali ini kita bakal bahas cara validasi input user dalam bash script. Buat kalian yang suka nge-script tapi masih sering bingung gimana caranya ngecek apakah input dari user itu sesuai atau nggak, artikel ini cocok banget buat kalian. Yuk, langsung aja kita mulai! 🚀
Kenapa Harus Validasi Input User?
Sebelum masuk ke teknis, yuk pahami dulu alasan pentingnya validasi input user. Jadi, validasi input itu berguna untuk:
- Mencegah error: Input yang salah bisa bikin script error atau nggak berjalan dengan lancar.
- Keamanan: Validasi membantu mencegah serangan seperti SQL injection atau command injection.
- User experience: Nggak kalah penting, dengan memberikan feedback yang jelas, user jadi lebih paham kalo inputnya salah.
Teknik Validasi Input User dalam Bash
Bash nggak punya fungsi validasi built-in khusus, tapi kita bisa pake perintah-perintah dasar yang ada seperti test
, if
, dan case
. Berikut beberapa teknik validasi yang bisa dipake:
1. Mengecek Input Kosong
Pertama-tama, pastiin user udah ngisi inputnya, ya. Contohnya gini:
read -p "Masukkan nama kamu: " nama
if [ -z "$nama" ]; then
echo "Nama nggak boleh kosong!"
exit 1
fi
Di sini, -z
ngecek apakah string nama
itu kosong atau nggak.
2. Mengecek Panjang Input
Kadang-kadang butuh validasi panjang input, misalnya password minimal 8 karakter:
read -p "Masukkan password: " password
if [ ${#password} -lt 8 ]; then
echo "Password minimal 8 karakter"
exit 1
fi
${#password}
ngasih panjang string password
, dan -lt
ngecek apakah itu kurang dari 8.
3. Mengecek Input Numerik
Kalau mau pastiin inputnya angka, kita bisa pake [[ $input =~ ^[0-9]+$ ]]
. Penggunaannya kaya gini:
read -p "Masukkan umur: " umur
if ! [[ "$umur" =~ ^[0-9]+$ ]]; then
echo "Umur harus berupa angka!"
exit 1
fi
4. Mengecek Pilihan dari List
Kita juga bisa bikin user milih dari beberapa opsi yang udah ditentuin. Pake case
aja:
read -p "Pilih gender (L/P): " gender
case $gender in
[Ll])
echo "Laki-laki"
;;
[Pp])
echo "Perempuan"
;;
*)
echo "Pilihan nggak valid!"
exit 1
;;
esac
5. Mengecek Email
Validasi email bisa ribet, tapi kita bisa pake regex sederhana dulu:
read -p "Masukkan email: " email
if ! [[ "$email" =~ ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ ]]; then
echo "Email nggak valid!"
exit 1
fi
Nah gengs, itu tadi beberapa teknik validasi input user dalam bash script. Dengan nge-validasi input, script yang kita buat jadi lebih robust dan aman. Jangan lupa pake teknik yang sesuai sama kebutuhan, ya. Happy scripting! 😎