Banda Ancha EU

Comunidad de usuarios
de fibra, móvil y ADSL

hosting en interdominios
183 lecturas y 2 respuestas
  • Boca de Pez Boca de Pez
    6

    programando en bash

    hola

    estoy dando mis primeros pasos programando en bash, quiero hacer un pequeño script que le pases como argumento un nombre de un vector, el numero de elementos y un valor para cada elemento.

    Por ejemplo esto ./script vectorazo 4 er

    y esto es el codigo que he hecho

        for (( CONTADOR=0; CONTADOR<$[$2]; CONTADOR++ )) ;
        do
            $1[$CONTADOR]=$3
        done

    Bueno, creo que no entiendo bien como se hace la asignación porque cuando lo ejecuto me da el siguiente fallo

    vectorazo[0]=er: orden no encontrada

    vectorazo[1]=er: orden no encontrada

    y asi con cada iteración.. ¿cual es el fallo?

    Este tema lleva más de 6 meses inactivo. Es recomendable que abras un nuevo tema para retomar la conversación.
    • Boca de Pez Boca de Pez
      6

      -y si lo pones asi? for (( $CONTADOR=0; $CONTADOR<$[$2];…

      -y si lo pones asi? for (( $CONTADOR=0; $CONTADOR<$[$2]; $CONTADOR++ )) ; do $1[$CONTADOR]=$3 done

    • Boca de Pez Boca de Pez
      6

      En bash, ese bucle que has realizado sirve para ejecutar…

      En bash, ese bucle que has realizado sirve para ejecutar programas dentro de la sección do-done. Se está quejando de que "vectorazo[0]=er" no es un programa.