Rechercher : dans
Par :

[Unix] contenu d'une variable

Dernière réponse le 8 fév 2007 à 17:02:14 ariege, le 22 jun 2006 à 14:20:52 
 Signaler ce message aux modérateurs

Bonjour,

Comment svp faire afficher en unix, le contenu d'une variable dont le nom est composé d'une autre variable ?
exemple :

export numero=12
export debut_12='contenu'

si je fais
echo $debut_12 => j'ai 'contenu' : normal
je voudrais le meme resultat en faisant
echo $debut_$numero : mais ce ne marche pas !!!

Merci beaucoup pour votre aide

Meilleures réponses pour « [Unix] contenu d'une variable » dans :
[Bash] La variable d'environnement PATH VoirLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Le remplacement de variables en shell Bash Voir=Le remplacement de variables= Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...
Télécharger Revo Uninstaller VoirRevo Uninstaller est un logiciel édité par VS Revo Group permettant de faire un nettoyage en profondeur avec diverses fonctionnalités : Nettoyage, désinstallation de programmes avec suppression des clefs de registres périmées. Un mode Chasseur...
Télécharger AVS DVD Player VoirAVS DVD Player est un lecteur DVD, VIDEO ET AUDIO universel : Supportant une grande variété de formats vidéo : en plus des formats DVD standard (PAL, NTSC, VCD, SVCD), il reconnaît les formats tels que MPEG4 (DivX, XviD, etc. y compris), MPEG1,...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...
Commandes UNIX VoirTableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ...
Le bus USB (Universal Serial Bus) VoirPrésentation du bus USB Le bus USB (Universal Serial Bus, en français Bus série universel) est, comme son nom l'indique, basé sur une architecture de type série. Il s'agit toutefois d'une interface entrée-sortie beaucoup plus rapide que les ports...

1

jisisv, le 22 jun 2006 à 14:41:20

Man bash :Remplacement des paramètres
Essaye cette construction :

johan@johan:~$ myvar='Hello World'
johan@johan:~$ myref=myvar
johan@johan:~$ echo ${!myref}
Hello World


johan@johan:~$ export numero=12
johan@johan:~$ export debut_12='contenu'
johan@johan:~$ tmpname=debut_$numero
johan@johan:~$ echo ${!tmpname}
contenu


Johan Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)

Répondre à jisisv

4

 ariege, le 8 fév 2007 à 17:02:14

Salut,
Merci beaucoup. c'est trés sympa.
Désolé pour cette réponse trés tardive.

Répondre à ariege

2

jipicy, le 22 jun 2006 à 15:24:07

Salut,

Tu peux aussi regarder du côté de la commande interne du "bash" : eval.

script bash variable#7
;-))

Mais bon la technique de "jisisv" est largement plus simple.
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

3

ariege, le 8 fév 2007 à 16:58:45

Désolé de répondre un peu tard (c'est peu dire)...
Merci beaucoup pour ton aide

Répondre à ariege