Estoy tratando de declarar una matriz en bash, pero cuando se ejecuta el código dice que no puede encontrar la matriz. Intenté escribir la declaración de la matriz de diferentes maneras, pero parece que no importa cómo intente declararla, no puedo hacer que funcione. Principio intenté para declarar como tal:Matriz en Bash no encontrada
candidate[1]= 0
candidate[2]= 0
candidate[3]= 0
Los mensajes de error que se devuelven son:
votecalculation.sh: 13: candidate[1]=: not found
votecalculation.sh: 14: candidate[2]=: not found
votecalculation.sh: 15: candidate[3]=: not found
Después de esto he intentado otra solución que encontré en línea:
ARRAY=('can1' 'can2' 'can3')
Cuando eso se utiliza, devuelve este error:
votecalculation.sh: 12: Syntax error: "(" unexpected
Soy nuevo en Bash y estoy realmente confundido acerca de las matrices. ¿Hay alguna forma específica en la que necesito declarar una matriz o simplemente lo estoy haciendo completamente mal?
Ok, así que al final descubrí el problema. Aunque el encabezado del archivo era #!/Bin/bash, el nombre del archivo terminaba con .sh. Después de cambiar la extensión del archivo a .bash y ejecutarlo usando "bash votecalculations.bash" en el terminal, funciona. ¡Gracias de nuevo a todos por su ayuda! – Waffle
FYI la extensión de archivo no importa ... puede dejarla como '.sh' o incluso no tener ninguna extensión de archivo, siempre y cuando la ejecute con bash. –