GNU/Linux >> Znalost Linux >  >> Linux

Jak provést nepřímé vyhodnocení proměnných?

Snažím se vytisknout jednoduchou hodnotu pro $AR1_p1 ale proměnná $i nevyhodnocuje.

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 

Je to jako dynamické zřetězení. Nějaké návrhy, jak to opravit?.

Přijatá odpověď:

Tato smyčka funguje. Jinak použijte pole.

$ 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. Jak zkontrolovat, zda proměnná existuje v prohlášení „if“?

  2. Jak číst proměnnou ze souboru?

  3. Jak odstranit proměnnou pouze pro čtení v bash?

  1. Jak nastavit proměnnou $PATH v Linuxu

  2. Jak přiřadit výstup příkazu Linux k proměnné

  3. Jak spustíme příkaz uložený v proměnné?

  1. Jak přiřadit výstup příkazu proměnné shellu?

  2. Jak odložit variabilní expanzi?

  3. Jak nastavit proměnnou $Path v Linuxu