Tôi đang cố gắng in một giá trị đơn giản cho $ AR1_p1 nhưng biến $ i không được đánh giá.
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
Nó giống như kết hợp năng động. Bất kỳ đề xuất về làm thế nào để sửa lỗi này?.
1
Có lẽ dòng echo nên là: echo $ AR1_p1 $ i
—
parkamark
@parkamark, tôi muốn điều này năng động như p1, p2, v.v.
—
serverliving.com
Bạn nên sử dụng mảng thay thế. Những gì bạn muốn là không thể (hoặc ít nhất là phong cách rất xấu).
—
Sven
@Sven, tôi hiểu tôi có thể sử dụng mảng nhưng vì tôi chỉ có 4 giá trị để đánh giá. Vì vậy, đây là một vấn đề với bash?
—
serverliving.com
@ serverliving.com không, đây không phải là vấn đề với Bash. Bash đang hành xử chính xác theo cách nó nên, và đây thực sự là một vấn đề mà nó có ý nghĩa khi sử dụng một mảng. Tại sao nó là một vấn đề để sử dụng một mảng gồm 4 yếu tố?
—
Jules