Les Allergies
Alimentaires
Posez votre question Signaler

Shell, creer un tableau en sh [Résolu]

ohmmega 16Messages postés 6 janvier 2008Date d'inscription - Dernière réponse le 14 avril 2010 à 17:39
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 ?
Lire la suite 

Shell, creer un tableau en sh »

10 réponses
Réponse
+0
moins plus
Salut,
$ tableau=( blanc noir rouge bleu vert jaune )
$ echo ${tableau[0]}
blanc
$ echo ${tableau[5]}
jaune
$ echo ${#tableau[@]}
6
;-))
marina - 23 avril 2008 à 15:02
Et pour un tableau 2D ????????
jipicy- 23 avril 2008 à 18:40
Faut lire ça avant ;-))
Ajouter un commentaire
Réponse
+0
moins plus
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 ")")
ohmmega - 14 avril 2010 à 17:39
Salut il suffit de remplacer #! /bin/sh par #! /bin/bash
Ajouter un commentaire
Réponse
+0
moins plus
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...

Ajouter un commentaire
Réponse
+0
moins plus
non malheusement c le vrai shell sh ; /
Ajouter un commentaire
Réponse
+0
moins plus
Essaye avec les paramètres positionnels alors ;-))
Ajouter un commentaire
Réponse
+0
moins plus
bonsoir tout le monde,
comment ajouter une valeur a la fin d'un tableau?
merci
jipicy- 14 déc. 2009 à 19:13
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]$

;-))
Ajouter un commentaire
Ce document intitulé « Shell, creer un tableau en sh » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?