Mungkin tidak suka spasi setelah tanda sama dengan.
Beberapa ide lain:
-  Pastikan Anda benar-benar menggunakan bash untuk menjalankan skrip Anda, dan bukan sh/dash. 
-  Anda dapat secara eksplisit mendeklarasikan variabel menjadi array menggunakan declare -a varname
 #!/bin/bash
 myarray[0]=hello
 myarray[1]=world
 echo "${myarray[0]}"
 echo "${myarray[1]}"
 simpan ke helloworld.bash dan chmod +x file.
jalankan menggunakan./helloword.bash
Coba hapus spasi:
candidate[1]=0
candidate[2]=0
dan seterusnya. Saya sendiri bukan ahli dalam bidang ini, tetapi menurut saya bash perlu mengenali seluruh ekspresi tugas sebagai satu kata, jadi Anda tidak boleh memiliki spasi di dalamnya.