ฉันได้งานต่อไปนี้แล้ว:
for i in {2..10}
do
echo "output: $i"
done
มันผลิตเส้นจำนวนoutput: 2
มากoutput: 3
และอื่น ๆ
อย่างไรก็ตามพยายามที่จะเรียกใช้ต่อไปนี้:
max=10
for i in {2..$max}
do
echo "$i"
done
ผลิตดังต่อไปนี้:
output: {2..10}
ฉันจะให้คอมไพเลอร์รู้ได้อย่างไรว่ามันควรจะให้ $ max เป็นส่วนท้ายของอาร์เรย์และไม่ใช่ส่วนหนึ่งของสตริง
echo "$i
ควรจะเป็นecho "$i"
- ไม่สามารถแก้ไขปัญหาได้
do
และthen
คำหลักในบรรทัดเดียวกับfor
และif
ตามลำดับ เช่นfor i in {2..10}; do