Panduan Linux

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:

  1. Mencegah error: Input yang salah bisa bikin script error atau nggak berjalan dengan lancar.
  2. Keamanan: Validasi membantu mencegah serangan seperti SQL injection atau command injection.
  3. 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! 😎

#Bash Script #Linux