У меня есть этот script:
#!/bin/bash
function contains() {
local -n array=$1
local value=$2
for item in "${array[@]}"; do
[ "$item" = "$value" ] && return 0
done
return 1
}
array=(a "b c" "d")
value="b c"
contains array value
Запуск. Я получаю эту ошибку:
***: line 6: warning: array: circular name reference
Что это значит? Как это исправить?