क्या डार्विन / ओएस एक्स के मूल निवासी `वॉच` कमांड है?


10

मेरे पास एक स्क्रिप्ट है जिसे मैं लिनक्स से डार्विन / ओएस एक्स में पोर्ट करने की कोशिश कर रहा हूं। लिनक्स संस्करण वर्तमान में watchकमांड पर निर्भर करता है , जो डिफ़ॉल्ट रूप से डार्विन / ओएस एक्स पर स्थापित नहीं होता है। मूल विकल्प क्या है?


जवाबों:


14

कोई देशी विकल्प नहीं है। यदि आपको वास्तविक निष्पादन योग्य की आवश्यकता है तो आपको watchHomebrew ( 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

वह, और अन्य विकल्प, स्टैक ओवरफ्लो पर उपलब्ध हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.