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.