Saya mencoba menulis skrip di bash yang memeriksa validitas input pengguna.
Saya ingin mencocokkan input (katakanlah variabel x) dengan daftar nilai yang valid.
apa yang saya temukan saat ini adalah:
for item in $list
do
if [ "$x" == "$item" ]; then
echo "In the list"
exit
fi
done
Pertanyaan saya adalah apakah ada cara yang lebih sederhana untuk melakukan ini,
seperti list.contains(x)untuk sebagian besar bahasa pemrograman.
Tambahan:
Katakanlah daftar adalah:
list="11 22 33"
kode saya akan menggemakan pesan hanya untuk nilai-nilai itu karena listdiperlakukan sebagai array dan bukan string, semua manipulasi string akan divalidasi 1sementara saya ingin gagal.
[[ $list =~ (^| )$x($| ) ]] && echo 'yes' || echo 'no'