GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Melakukan Evaluasi Variabel Tidak Langsung?

Saya mencoba mencetak nilai sederhana untuk $AR1_p1 tetapi variabel $i tidak mengevaluasi.

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 

Ini seperti menggabungkan secara dinamis. Ada saran tentang cara memperbaikinya?.

Jawaban yang Diterima:

Lingkaran ini bekerja. Jika tidak, gunakan Array.

$ 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. Bagaimana Kami Menjalankan Perintah yang Disimpan Dalam Variabel?

  2. Bagaimana Cara Menetapkan Output Perintah Ke Variabel Shell?

  3. Bagaimana Menunda Ekspansi Variabel?

  1. Cara Mengatur Variabel $Path di Linux

  2. Bagaimana cara mengekspor variabel secara permanen di Linux?

  3. Bagaimana cara menghapus variabel readonly di bash?

  1. Cara mengatur variabel $PATH Anda di Linux

  2. Cara Menetapkan Output dari Perintah Linux ke Variabel

  3. cara meneruskan variabel lingkungan ke sudo su