Я получил функцию «содержит» в моем .bashrc-файле:
contains ()
{
param=$1;
shift;
for elem in "$@";
do
[[ "$param" = "$elem" ]] && return 0;
done;
return 1
}
Хорошо работает с массивом:
contains on $array && echo hit || echo miss
miss
contains one $array && echo hit || echo miss
hit
contains onex $array && echo hit || echo miss
miss
Но не нужен массив:
contains one four two one zero && echo hit || echo miss
hit