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...

    5
    1. Modérateur
      Salut,
      $ tableau=( blanc noir rouge bleu vert jaune )
      $ echo ${tableau[0]}
      blanc
      $ echo ${tableau[5]}
      jaune
      $ echo ${#tableau[@]}
      6
      ;-))
      3
      1. Et pour un tableau 2D ????????
        0
      2. Modérateur
        @marinaFaut lire ça avant ;-))
        0
    2. non malheusement c le vrai shell sh ; /
      2
      1. 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
        1. Salut il suffit de remplacer #! /bin/sh par #! /bin/bash
          0
      2. bonsoir tout le monde,
        comment ajouter une valeur a la fin d'un tableau?
        merci
        0
        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]$

          ;-))
          0