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 "$i
nên echo "$i"
- sẽ không khắc phục vấn đề, mặc dù.
do
và then
từ khóa trên cùng một dòng như for
và if
, tương ứng. Ví dụ:for i in {2..10}; do