नीचे कुछ छद्म कोड दिए गए हैं जिन्हें मैं पूरा करने की कोशिश कर रहा हूं:
#!/bin/bash
# I already have the variable below figured out (positive integer):
numlines=$([returns number of lines containing specific characters in a file])
# This is basically what I want to do with it:
for i in {1..$numlines}; do
# the part below is already figured out as well:
do some other stuff
done
मैं '{1..n}' अनुक्रम में वास्तविक संख्या डालकर कमांड लाइन से इसे ठीक से निष्पादित कर सकता हूं। मुझे सिर्फ यह जानना है कि क्या यहां एक चर को शामिल करना संभव है और इसे कैसे करना है।
- मैंने
export
इसे निगलना चाहा है - मैं अनुक्रम के अंदर घुंघराले ब्रेसिज़ में ही चर डालने की कोशिश की है:
{1..${numlines}}
- मैंने इसे दोहरे-उद्धरणों में डालने की कोशिश की है, उम्मीद है कि इसका विस्तार होगा:
{1.."$numlines"}
- मैंने भागने की कोशिश की है
$
:{1..\$numlines}
क्या set -[something]
इस चर का विस्तार करने के लिए मुझे एक आदेश का उपयोग करने की आवश्यकता है ? मैं भी उपयोग करने के कुछ रूपों की कोशिश की है eval
... कोई फायदा नहीं हुआ।
मुझे बस यह जानने की जरूरत है कि क्या कुछ सरल या अस्पष्ट है जो मुझे याद आ रहा है या यदि इससे पहले कि मैं उस पर समय बर्बाद करता हूं, तो यह संभव है।
मैं इसे एक साथ फेंक सकता हूं, वास्तव में हैक करने का तरीका यह है कि इसे आवश्यकतानुसार काम करने के लिए, लेकिन मैं इससे बचना चाहूंगा कि यदि संभव हो तो और इसे करने के बारे में जाने का सही तरीका सीखें।