Я читаю содержимое файла и сохраняю его в 2 переменных, а затем хочу сравнить его с массивом, используя оператор if. Код указан ниже
#!/bin/bash
# Define File
datafile=./regions-with-keys
# Create Nodes File
cat << EOF > $datafile
region1 key1
region2 key2
region3 key3
EOF
# User Input
clear;
echo -ne "PLEASE SELECT REGIONS(s) :\n\033[37;40m[Minimum 1 Region Required]\033[0m"
read -ra a
echo "${a[@]}"
# Reading Regions & Keys
for i in "${a[@]}"
do
while read -r $b $c; do
if [ "${a[@]}" -eq "$b" ]; then
echo "$b" "$c"
fi
done < $datafile
done;
выдает команду не найденную для оператора if при выполнении ..
Цель кода - сопоставить индексы массива userinput с $ a из $ datafile, если совпадение выполнено. Print
$ b и $ c