@ picasso13 просто дикая догадка, потому что она меня поняла (и выдает ту же загадочную ошибку, когда я пытался зациклить массив, созданный из ввода). На hackerRank есть 2 входа (первый на самом деле размер второго). Это решило мою проблему, когда я выбросил первое и убедился, что моя итерация работала со списком чисел:
freq=()
for i in {1..100}; do
freq[$i]=0
done
read ignore
read inputs
IFS=', ' eval 'array=($inputs)'
for i in "${array[@]}"; do
(( freq[$i]++ ))
done
for i in "${!freq[@]}"; do
if [[ freq[$i] -eq 1 ]]; then
echo $i
fi
done
если вы закомментируете мой read ignore
, вы воспроизведете проблему.