मुझे एक स्क्रिप्ट लिखने की ज़रूरत है जो मेरे कार्यक्रम को विभिन्न तर्कों के साथ शुरू करती है, लेकिन मैं बैश पर नया हूं। मैं अपना कार्यक्रम शुरू करता हूं:
./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt]
।
यहाँ मैं क्या करना चाहता हूँ के लिए छद्मकोड है:
for each filename in /Data do
for int i = 0, i = 3, i++
./MyProgram.exe Data/filename.txt Logs/filename_Log{i}.txt
end for
end for
इसलिए मैं वास्तव में हैरान हूं कि पहले से दूसरा तर्क कैसे बनाया जाए, इसलिए यह dataABCD_Log1.txt जैसा दिखता है और मेरा कार्यक्रम शुरू करता है।
basename -s
पर एक गैर-मानक एक्सटेंशन है - मैं मानक सिंटैक्स का उपयोग करने के लिए अपने उत्तर को संपादित करूंगा।