GNU/Linux >> Tutoriels Linux >  >> Linux

Comment faire une évaluation variable indirecte ?

J'essaie d'imprimer une valeur simple pour $AR1_p1 mais la variable $i n'évalue pas.

for i in 1 2 3 4
do
    AR1_p1=22
    AR1_p2=23
    AR1_p3=24
    AR1_p3=25
    echo $AR1_p$i
done 

C'est comme concaténer dynamiquement. Des suggestions sur la façon de résoudre ce problème ?.

Réponse acceptée :

Cette boucle fonctionne. Sinon, utilisez des tableaux.

$ for i in 1 2 3 4; do AR1_p1=22; AR1_p2=23; AR1_p3=24; AR1_p4=25; echo $((AR1_p$i)); done 
22
23
24
25

Linux
  1. Comment différer l'expansion variable ?

  2. Comment lire une variable à partir d'un fichier ?

  3. Comment exporter définitivement une variable sous Linux ?

  4. Comment supprimer la variable readonly dans bash ?

  5. Comment sourcer une variable spécifique

Comment définir une variable d'environnement dans Windows

Comment définir des variables d'environnement dans MacOS

Bash printf - Comment imprimer une variable dans Bash

Comment installer Maven sur Windows

Comment stocker une commande Linux en tant que variable dans un script shell

Comment définir une variable d'environnement dans Bash