GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie wird eine indirekte Variablenauswertung durchgeführt?

Ich versuche, einen einfachen Wert für $AR1_p1 zu drucken sondern die Variable $i wertet nicht aus.

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 

Es ist wie eine dynamische Verkettung. Irgendwelche Vorschläge, wie man das beheben kann?.

Akzeptierte Antwort:

Diese Schleife funktioniert. Andernfalls verwenden Sie Arrays.

$ 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. Wie führen wir einen in einer Variablen gespeicherten Befehl aus?

  2. Wie weist man die Ausgabe eines Befehls einer Shell-Variablen zu?

  3. Wie verzögere ich die Variablenerweiterung?

  4. Wie liest man eine Variable aus einer Datei?

  5. So setzen Sie die $Path-Variable in Linux

So legen Sie die Umgebungsvariable in Windows fest

So legen Sie Umgebungsvariablen in MacOS fest

Bash printf - So drucken Sie eine Variable in Bash

So installieren Sie Maven unter Windows

So speichern Sie einen Linux-Befehl als Variable im Shell-Skript

So setzen Sie die Umgebungsvariable in Bash