Tôi đã nhận được những điều sau đây để làm việc:
for i in {2..10}
do
echo "output: $i"
done
Nó tạo ra một loạt các dòng output: 2, output: 3, vân vân.
Tuy nhiên, cố gắng chạy như sau:
max=10
for i in {2..$max}
do
echo "$i"
done
sản xuất như sau:
output: {2..10}
Làm thế nào tôi có thể khiến trình biên dịch nhận ra nó nên coi $ max là đầu kia của mảng chứ không phải là một phần của chuỗi?
echo "$inên echo "$i"- sẽ không khắc phục vấn đề, mặc dù.
dovà thentừ khóa trên cùng một dòng như forvà if, tương ứng. Ví dụ:for i in {2..10}; do