Shell, creer un tableau en sh

Résolu
ohmmega Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -  
 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 ?
A voir également:

6 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,
$ tableau=( blanc noir rouge bleu vert jaune )
$ echo ${tableau[0]}
blanc
$ echo ${tableau[5]}
jaune
$ echo ${#tableau[@]}
6
;-))
3
marina
 
Et pour un tableau 2D ????????
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896 > marina
 
Faut lire ça avant ;-))
0
ohmmega Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   4
 
non malheusement c le vrai shell sh ; /
2
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Essaye avec les paramètres positionnels alors ;-))
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

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