বাশ-এ, অ্যারেটিতে একটি নির্দিষ্ট মান রয়েছে কিনা তা পরীক্ষা করার সহজ উপায় কী?
সম্পাদনা করুন : কিছু পরীক্ষার পরে উত্তর এবং মন্তব্যগুলির সাহায্যে আমি এটি নিয়ে এসেছি:
function contains() {
local n=$#
local value=${!n}
for ((i=1;i < $#;i++)) {
if [ "${!i}" == "${value}" ]; then
echo "y"
return 0
fi
}
echo "n"
return 1
}
A=("one" "two" "three four")
if [ $(contains "${A[@]}" "one") == "y" ]; then
echo "contains one"
fi
if [ $(contains "${A[@]}" "three") == "y" ]; then
echo "contains three"
fi
আমি এটি সেরা সমাধান কিনা তা নিশ্চিত নই, তবে এটি কার্যকর বলে মনে হচ্ছে।