Shell, creer un tableau en sh

Résolu
ohmmega Messages postés 16 Statut Membre -  
 ohmmega -
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. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    $ tableau=( blanc noir rouge bleu vert jaune )
    $ echo ${tableau[0]}
    blanc
    $ echo ${tableau[5]}
    jaune
    $ echo ${#tableau[@]}
    6
    ;-))
    3
    1. marina
       
      Et pour un tableau 2D ????????
      0
      1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > marina
         
        Faut lire ça avant ;-))
        0
  3. ohmmega Messages postés 16 Statut Membre 4
     
    non malheusement c le vrai shell sh ; /
    2
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. ohmmega Messages postés 16 Statut Membre 4
     
    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. ohmmega
       
      Salut il suffit de remplacer #! /bin/sh par #! /bin/bash
      0
  6. medarkness
     
    bonsoir tout le monde,
    comment ajouter une valeur a la fin d'un tableau?
    merci
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      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