ऑसस्क्रिप्ट 'जेनेरिक स्क्रिप्टिंग सिस्टम' कैसे लागू करें?


2

टर्मिनल कमांड osalangनिम्नलिखित स्थापित OSA भाषाओं को सूचीबद्ध करती है, जो समर्थित है osascript

AppleScript
JavaScript
Generic Scripting System

AppleScript या जावास्क्रिप्ट का उपयोग करता है। उदाहरण के लिए:

osascript -l JavaScript \
    -e 'Application("iTunes").currentTrack.name()'

हालाँकि, निम्नलिखित कुछ "अज्ञात अज्ञात टोकन" त्रुटि देता है।

osascript -l 'Generic Scripting System' \
    -e '#!/bin/bash' \
    -e 'echo $HOME'

osascriptकिसी गैर- AppleScript, नॉन-जावास्क्रिप्ट स्क्रिप्टिंग ... के लिए कमांड लाइन से 'जेनेरिक स्क्रिप्टिंग सिस्टम' के लिए कोई कैसे इनवॉइस करता है ... बिना किसी (इंटरमीडिएट) AppleScript या जावास्क्रिप्ट का उपयोग किए बिना? क्या यह भी संभव है?

जवाबों:


2

OS X सिस्टम इंटर्नल्स के अनुसार, "जेनेरिक स्क्रिप्टिंग सिस्टम" एक सामान्य श्रेणी है जिसमें स्क्रिप्टिंग के दो स्वाद शामिल हैं:

  • AppleScript
  • जावास्क्रिप्ट

यह कुछ तीसरा विकल्प नहीं है जो एक या अधिक नई बोलियों को जोड़ता है, लेकिन मौजूदा लोगों को रखने के लिए एक कंटेनर है। यह अप्रत्यक्ष रूप से Apple के प्रलेखन में बताया गया है - वे दो भाषाओं को सूचीबद्ध करते हैं और आवरण वर्ग (या जो भी इसका उचित नाम है) का उल्लेख नहीं करते हैं:

जो कुछ भी खोल निष्पादन योग्य है कि एप्पल द्वारा जहाजों या आपके द्वारा स्थापित (यदि आप अन्य भाषाओं की जरूरत है, तो मैं AppleScript कहेंगे "खोल स्क्रिप्ट कर ..." तो कॉल करने के लिए bash, sh, python, swift, perl, ...)।


1
इसलिए, जाहिर है, "जेनेरिक स्क्रिप्टिंग सिस्टम" द्वारा सूचीबद्ध osalangकुछ उपलब्ध AppleScript और जावास्क्रिप्ट से परे प्रवेश द्वार नहीं है। आपके उत्तर के बाद, मैंने इंटरैक्टिव सत्र के साथ गतिविधि मॉनिटर (सूचना बटन, ओपन फाइल और पोर्ट) की जांच करने के लिए सोचा osascript -l 'Generic Scripting System' -i। ... "सामान्य" इंटरैक्टिव AppleScript फ्रेमवर्क संसाधनों के लिए सही जाता है।
l --marc l
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.