मेरे पास एक स्क्रिप्ट है जिसे मैं लिनक्स से डार्विन / ओएस एक्स में पोर्ट करने की कोशिश कर रहा हूं। लिनक्स संस्करण वर्तमान में watch
कमांड पर निर्भर करता है , जो डिफ़ॉल्ट रूप से डार्विन / ओएस एक्स पर स्थापित नहीं होता है। मूल विकल्प क्या है?
मेरे पास एक स्क्रिप्ट है जिसे मैं लिनक्स से डार्विन / ओएस एक्स में पोर्ट करने की कोशिश कर रहा हूं। लिनक्स संस्करण वर्तमान में watch
कमांड पर निर्भर करता है , जो डिफ़ॉल्ट रूप से डार्विन / ओएस एक्स पर स्थापित नहीं होता है। मूल विकल्प क्या है?
जवाबों:
कोई देशी विकल्प नहीं है। यदि आपको वास्तविक निष्पादन योग्य की आवश्यकता है तो आपको watch
Homebrew ( brew install watch
) या MacPorts ( port install watch
) का उपयोग करके प्राप्त करना होगा ।
आप हालांकि, के समारोह का अनुकरण कर सकते हैं watch
। इसे एक मानक बैश में पूरा किया जा सकता है जबकि लूप ( डैनियल पिटमैन द्वारा स्टैक ओवरफ्लो से ):
आप शेल लूप के साथ बुनियादी कार्यक्षमता का अनुकरण कर सकते हैं:
while :; do clear; your_command; sleep 2; done
वह हमेशा के लिए लूप करेगा, स्क्रीन को साफ़ करेगा, अपनी कमांड चलाएगा, और दो सेकंड प्रतीक्षा करेगा - मूल घड़ी your_command कार्यान्वयन।
आप इसे एक कदम आगे ले जा सकते हैं और एक watch.sh स्क्रिप्ट बना सकते हैं जो आपके_कमांड और स्लीप_ड्यूरेशन को मापदंडों के रूप में स्वीकार कर सकती है:
#!/bin/bash # usage: watch.sh <your_command> <sleep_duration> while :; do clear date $1 sleep $2 done