function WQL_Constructor { local WS="$1" local WS_FIELD=$2 local WS_TYPE=$3 if [ -n "$WS" ] then local WS_WQL=" ( " INDEX=0 WS=$(echo "$WS" | sed -e 's/ /#x20#/g') IFS=',' read -a WS_ARRAY <<< "$WS" for WS_ELEMENT in ${WS_ARRAY[@]} do ((INDEX++)) if [[ $WS_TYPE == "like" ]] then WS_WQL+=$WS_FIELD' like "%'$WS_ELEMENT'%"' else WS_WQL+=$WS_FIELD' = "'$WS_ELEMENT'"' fi if [ $INDEX -lt "${#WS_ARRAY[@]}" ] then WS_WQL+=" or " else WS_WQL+=" ) and " fi done fi WS_WQL=$(echo "$WS_WQL" | sed -e 's/#x20#/ /g') echo $WS_WQL }