GNU/Linux >> Tutoriales Linux >  >> Linux

Matriz en Bash no encontrada

Probablemente no le guste el espacio después del signo igual.

Algunas otras ideas:

  • Asegúrese de estar usando bash para ejecutar su secuencia de comandos y no sh/dash.

  • Puede declarar explícitamente que una variable sea una matriz usando declare -a varname


 #!/bin/bash

 myarray[0]=hello
 myarray[1]=world

 echo "${myarray[0]}"
 echo "${myarray[1]}"

guarda eso en helloworld.bash y chmod +x el archivo.

ejecutar usando./helloword.bash


Intenta eliminar el espacio:

candidate[1]=0
candidate[2]=0

y así. Yo mismo no soy un experto en esta área, pero creo que bash necesita reconocer toda la expresión de asignación como una sola palabra, por lo que no puede tener espacios en ella.


Linux
  1. [Solucionado] bash:sudo:comando no encontrado

  2. id:comando no encontrado

  3. w:comando no encontrado

  4. df:comando no encontrado

  5. du:comando no encontrado

Arreglos bash

Matriz asociativa en Bash

Solución de problemas del error "Bash:Comando no encontrado" en Linux

Bash Beginner Series #4:Uso de arreglos en Bash

Mostrar coincidencia encontrada o no usando awk

comando no encontrado al usar sudo