मैं काम करने के लिए निम्नलिखित है:
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