আমি ব্যাশে একটি স্ক্রিপ্ট লেখার চেষ্টা করছি যা ব্যবহারকারীর ইনপুটটির বৈধতা পরীক্ষা করে।
আমি x
বৈধ মানগুলির তালিকার সাথে ইনপুটটি (পরিবর্তনশীল বলুন ) মেলাতে চাই ।
এই মুহুর্তে আমি যা নিয়ে এসেছি তা হ'ল:
for item in $list
do
if [ "$x" == "$item" ]; then
echo "In the list"
exit
fi
done
আমার প্রশ্নটি হল যদি এটি করার কোনও সহজ উপায় থাকে তবে বেশিরভাগ প্রোগ্রামিং ভাষার জন্য
এটির মতো কিছু list.contains(x)
।
সংযোজন:
বলুন তালিকাটি হ'ল:
list="11 22 33"
আমার কোডটি কেবল সেই মানগুলির জন্য বার্তা প্রতিধ্বনিত করবে যেহেতু list
একটি অ্যারে হিসাবে বিবেচিত হবে এবং একটি স্ট্রিং নয়, সমস্ত স্ট্রিং ম্যানিপুলেশনগুলি বৈধ হবে 1
যখন আমি চাই এটি ব্যর্থ হোক।
[[ $list =~ (^| )$x($| ) ]] && echo 'yes' || echo 'no'