Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1461 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Bash incrementation d'une variable avec un autre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Bash incrementation d'une variable avec un autre

n°1480077
Teletrapin​aer
Posté le 08-12-2022 à 16:34:32  profilanswer
 

Bonjour, je réalise actuellement un script et j'ai une difficulté sur une incrémentation.
 
Mettons que je déclares 3 variables:
 

Code :
  1. var1=(aaa)
  2. var2=(bbb)
  3. var3=(ccc)


 
Puis je souhaites les utiliser dans un for
 

Code :
  1. for i in {0..3}
  2. do


 
Si je fais  
 

Code :
  1. varfinal=$\var$i
  2. echo $varfinal


Alors il me sortira $var1 $var2 etc... sans lien avec mes variables du dessus.
 
Si je fais  
 

Code :
  1. varfinal=$var$i
  2. echo $varfinal


Il me sortira les chiffres de 0 à 3
 
 
Comment puis-je avoir$var1 $var2 etc... tout en faisant le lien avec les variables déclaré au début?
 
En vous remerciant :jap:
 
 

mood
Publicité
Posté le 08-12-2022 à 16:34:32  profilanswer
 

n°1480080
kajoux
Posté le 08-12-2022 à 21:06:44  profilanswer
 

En utilisant un tableau :

$ vars=(aaa bbb ccc)
$ for var in "${vars[@]}"; do echo "$var"; done
aaa
bbb
ccc


Message édité par kajoux le 08-12-2022 à 21:07:44
n°1480184
Teletrapin​aer
Posté le 13-12-2022 à 17:08:24  profilanswer
 

Merci. Effectivement le tableau et plus simple et propre que de s'amuser à déclarer 36 variables.
 
Mais sinon, par curiosité, est t'il possible d'appeler 2 variables pour en faire une seul comme je cherchais à le faire?


Message édité par Teletrapinaer le 13-12-2022 à 17:10:03
n°1480187
kajoux
Posté le 13-12-2022 à 17:24:35  profilanswer
 

Oui, c'est de l'indirection, mais mieux vaut un tableau.

for i in {1..3}; do
  var="var$i"
  echo "${!var}"
done

n°1480538
Teletrapin​aer
Posté le 30-12-2022 à 12:52:25  profilanswer
 

ok, merci bien   :hello:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Bash incrementation d'une variable avec un autre

 

Sujets relatifs
[BASH] remplacer des adresses par le contenu des fichiersSubstitution de variable lors d'exécution de script shell à distance
Récupérer les adresse IP avec un script Bash[Bash] Passer un argument dans l'execution d'une commande à distance
Aide Script d'installation de service (bash)Une alternative à JIRA , GIT + Bash ?
Script bash configurationadduser bash
Script bash utilisateur ubuntu 
Plus de sujets relatifs à : Bash incrementation d'une variable avec un autre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR