GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer una evaluación de variables indirectas?

Estoy tratando de imprimir un valor simple para $AR1_p1 pero la variable $i no está evaluando.

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 como concatenar dinámicamente. ¿Alguna sugerencia sobre cómo solucionar esto?.

Respuesta aceptada:

Este bucle funciona. De lo contrario, use 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. Cómo configurar su variable $PATH en Linux

  2. Cómo asignar la salida de un comando de Linux a una variable

  3. ¿Cómo ejecutamos un comando almacenado en una variable?

  4. ¿Cómo asignar la salida de un comando a una variable de shell?

  5. ¿Cómo aplazar la expansión variable?

Cómo establecer la variable de entorno en Windows

Cómo establecer variables de entorno en MacOS

Bash printf - Cómo imprimir una variable en Bash

Cómo instalar Maven en Windows

Cómo almacenar un comando de Linux como una variable en el script de Shell

Cómo establecer la variable de entorno en Bash