मैं काम करने के लिए निम्नलिखित है:
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}
मुझे इस बात का एहसास कैसे हो सकता है कि इसे सरणी के दूसरे छोर के रूप में $ अधिकतम का इलाज करना चाहिए, न कि एक स्ट्रिंग का हिस्सा?
echo "$i
होना चाहिए echo "$i"
- से समस्या हल नहीं होगी, हालांकि।
do
और then
के रूप में एक ही लाइन पर कीवर्ड for
और if
, क्रमशः। जैसे,for i in {2..10}; do