फंक्शन ब्लॉक FS_EXEC

फंक्शन ब्लॉक FS_EXEC एक या अधिक दूरस्थ कमांडों को शेल के बिना निष्पादित करता है।

सावधान: सिस्टम कमांड दूरस्थ सिस्टम को खतरे में डाल सकते हैं या उन्हें नुकसान पहुंचा सकते हैं। इसके अलावा, मौजूदा फाइलों को बिना किसी चेतावनी के ओवरराइट किया जा सकता है।

फाइल सिस्टम को पहले FS_INIT का उपयोग करके इनिशियलाइज़ किया जाना चाहिए। सभी ऑपरेशन्स एसिंक्रोनस रूप से हर स्टोरेज मीडिया के लिए होते हैं जो बनाई गई है।

इनपुट RUN

एक पॉजिटिव एज पर, निर्दिष्ट कमांड निष्पादित की जाती है।

इनपुट DEV

यह उस डिवाइस को परिभाषित करता है, जिससे किस फाइलों तक पहुंचा जा सकता है। डिवाइस को प्रोजेक्ट के लिए उपयोग किया जाता है और इसे प्रोजेक्ट एक्सटर्नल स्टोरेज के तहत कॉन्टेक्स्ट मेनू में प्रबंधित किया जा सकता है।

इनपुट PATH

यह स्टोरेज मीडिया पर डायरेक्टरी तक की पथ को निर्दिष्ट करता है। पथ एक यूनिक्स फाइल पथ के बराबर होता है, अगर यह सपोर्ट किया जाता है। पथ इस तरह से प्रस्तुत किया जाता है:

फोल्डर/सबफोल्डर

पथ का उपयोग करना वैकल्पिक है। अगर इसे सेट किया गया है, तो इस डायरेक्टरी में स्विच करने में सफल होना चाहिए, अन्यथा निष्पादित की जाने वाली कमांड निष्पादित नहीं होगी।

इनपुट CMD

यह उस कमांड को परिभाषित करता है जो निष्पादित की जानी है।

इनपुट PTY

यह कंसोल (प्स्यूडो-टर्मिनल) के प्रकार को परिभाषित करता है। कुछ डिवाइस के लिए यह पैरामीटर अनिवार्य रूप से आवश्यक होता है। उदाहरण: "vt100", "vt102", "ansi", "xterm" आदि।

नोट: अगर एक PTY का उपयोग किया जाता है, तो हर कमांड को एक लाइन एंड के साथ समाप्त करना चाहिए, उदाहरण के लिए: "ls\n". इसके अलावा ध्यान दें कि कंसोल आउटपुट को फॉर्मेट करता है। इस प्रकार, कंट्रोल चर या बाइनरी डेटा शामिल हो सकते हैं।

इनपुट ENV

यह सक्रिय एन्वायरनमेंट वेरिएबल्स को परिभाषित करता है। कई वेरिएबल्स निर्दिष्ट करने के लिए, हर लाइन पर एक परिभाषित किया जा सकता है। उदाहरण:

LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8

इनपुट SIZE

यह टर्मिनल के साइज को परिभाषित करता है। डिफ़ॉल्ट रूप से, यह चरकों में निर्दिष्ट किया जाता है, लेकिन इसे पिक्सेल में भी परिभाषित किया जा सकता है। उदाहरण: "80x25" या "640x480px". अगर कोई मान परिभाषित नहीं किया गया है, तो "80x25" का उपयोग किया जाता है।

आउटपुट DONE

आउटपुट सफलता पर अगले ऑपरेशन को निष्पादित करने के लिए एक पल्स वापस देता है। पल्स प्रक्रिया समाप्त होने पर होता है, भले ही कोई त्रुटि हुई हो।

आउटपुट RETURN

यह सफल निष्पादन पर कमांड का रिटर्न वैल्यू वापस देता है। मान को बाद में उपयोग के लिए संग्रहीत किया जाता है।

आउटपुट RETERR

यह त्रुटिपूर्ण निष्पादन पर कमांड का रिटर्न वैल्यू वापस देता है। SSH में इसे STDERR भी कहा जाता है। मान को बाद में उपयोग के लिए संग्रहीत किया जाता है।

आउटपुट ERROR

यह त्रुटि की स्थिति में एक टेक्स्ट के साथ एक एरर मैसेज वापस देता है। यह FALSE होता है अगर कोई त्रुटि नहीं हुई है। स्थिति को बाद में उपयोग के लिए संग्रहीत किया जाता है।

संभावित कारण:

  • स्टोरेज मीडिया की सेवा शुरू नहीं की गई थी।
  • स्टोरेज इनिशियलाइज़ नहीं किया गया था।
  • लॉगिन क्रेडेंशियल्स अमान्य थे।
  • दूरस्थ सर्वर तक पहुंचा नहीं जा सका।
  • स्टोरेज मीडिया मौजूद नहीं थी।
  • निर्दिष्ट पथ अमान्य था।
  • स्टोरेज मीडिया पर लिखा नहीं जा सका।
  • स्टोरेज में कोई स्टोरेज स्पेस नहीं बची या स्टोरेज राइट प्रोटेक्टेड है।

देखें भी