तो मेरा सवाल यह है कि मैं लिनक्स में टर्मिनल कमांड का उपयोग करके अपनी बैश स्क्रिप्ट में फ़ाइल तर्क कैसे पास कर सकता हूं? फिलहाल मैं बैश में एक प्रोग्राम बनाने की कोशिश कर रहा हूं जो टर्मिनल से फ़ाइल तर्क ले सकता है और इसे मेरे प्रोग्राम में एक चर के रूप में उपयोग कर सकता है। उदाहरण के लिए मैं टर्मिनल में myprogram --file=/path/to/file
चलाता हूं।लिनक्स में टर्मिनल कमांड का उपयोग करके मैं अपनी बैश स्क्रिप्ट में फ़ाइल तर्क कैसे पास कर सकता हूं?
मेरे कार्यक्रम
#!/bin/bash
File=(the path from the argument)
externalprogram $File (other parameters)
मैं कैसे यह मेरी कार्यक्रम के साथ प्राप्त कर सकते हैं?
ध्यान दें कि सभी पैरामीटर विस्तार '$ फ़ाइल' सहित उद्धृत किया जाना है। – Philipp
क्या --file विधि को लागू करने का कोई तरीका है? मैं ऐसा करना चाहता हूं क्योंकि अगर यह बिना किसी तर्क के चलाया जाता है, तो प्रोग्राम उपयोगकर्ता से पूछ सकता है कि कौन सी फ़ाइल चुनी जानी चाहिए। यह इस तरह से प्रोग्राम को व्यवस्थित करेगा। – AZorin
आमतौर पर आप जांचते हैं कि उपयोगकर्ता ने फ़ाइल नाम प्रदान किया है (पैरामीटर '#' में स्थितित्मक तर्कों की संख्या शामिल है), और यदि कोई फ़ाइल या '-' दिया गया तो मानक इनपुट का उपयोग करें। यदि आप '--file =' वाक्यविन्यास चाहते हैं, तो 'केस' कथन का उपयोग करें। – Philipp