Shell, creer un tableau en sh

Résolu
Bonjour a tous

J'aimerai savoir comment creer un tableau en script shell SH

par exemple j'ai une variable contenant str="bonjour comment ca va" je veux le stockuer dans un tableau avec bonjour en 0er element ca en 1eme et va en 2eme

Quelqu'un sait il comment s'y prendre ?
Configuration: FreeBSD
Firefox 2.0.0.6

6 réponses

  1. Modérateur
    Si ton shell est le vrai "shell sh" (et non un lien vers "/bin/bash") il est fort possible que cette syntaxe ne soit pas supportée...

    1. Modérateur
      Salut,
      $ tableau=( blanc noir rouge bleu vert jaune )
      $ echo ${tableau[0]}
      blanc
      $ echo ${tableau[5]}
      jaune
      $ echo ${#tableau[@]}
      6
      ;-))
      1. Et pour un tableau 2D ????????
    2. Jai copie ton code dans un fichier test.sh

      #! /bin/sh

      tableau=( blanc noir rouge bleu vert jaune )
      echo ${tableau[0]}
      echo ${tableau[5]}
      echo ${#tableau[@]}

      en l'excutant l'erreur suivante s'affiche sur la sortie
      ./test.sh: 3: Syntax error: word unexpected (expecting ")")
      1. Salut il suffit de remplacer #! /bin/sh par #! /bin/bash
    3. bonsoir tout le monde,
      comment ajouter une valeur a la fin d'un tableau?
      merci
      1. Modérateur
        Salut,

        tableau[n]=valeur


        [tmpfs]$ tableau=( blanc noir rouge bleu vert jaune )
        
        [tmpfs]$ echo ${tableau[5]}
        jaune
        
        [tmpfs]$ echo ${#tableau[*]}
        6
        
        [tmpfs]$ tableau[6]=turquoise
        
        [tmpfs]$ echo ${#tableau[*]}
        7
        
        [tmpfs]$ echo ${tableau[6]}
        turquoise
        
        [tmpfs]$

        ;-))