वॉच कमांड का उपयोग एक तर्क के साथ जिसमें उद्धरण शामिल हैं


15

मैं उन आदेशों के साथ सही काम करने के लिए घड़ी प्राप्त करने की कोशिश कर रहा हूं जिनमें उद्धरण शामिल हैं, और उद्धरण पृष्ठ कैसे काम करते हैं, इसके बारे में घड़ी मैन पेज बहुत विस्तृत नहीं है। एक ठोस उदाहरण देने के लिए, मैं घड़ी के अंदर निम्नलिखित कमांड कैसे चला सकता हूं:

ps -ef | awk -F' ' '{print $2}'

मैंने कोशिश की:

watch "ps -ef | awk -F' ' '{print $2}'"

तथा

watch 'ps -ef | awk -F\' \' \'{print $2}\''

लेकिन इनमें से कोई भी सही ढंग से काम नहीं करता है।

जवाबों:


18

मुझे लगता है कि आपको $संकेत से बचना होगा :

watch "ps -ef | awk -F' ' '{print \$2}'"

अन्यथा इसकी व्याख्या शेल द्वारा की जाएगी जिसके परिणामस्वरूप एक रिक्त स्ट्रिंग ( "") awkहोगी - अर्थात पूरी लाइन को प्रिंट करेगा।


7

आप हमेशा अपनी कमांड को शेल स्क्रिप्ट में रख सकते हैं, फिर स्क्रिप्ट को "वॉच" करें।


2

मैं बस एक ऐसी ही समस्या से मिला। वॉच मैन पेज को पढ़ने के बाद , मुझे एक समाधान मिला जो काम कर सकता था, जो कि बैश में तारों को समतल करना है। अंतिम आदेश अजीब लग रहा था, जैसे:

watch "ps -ef | awk -F' ' '"'{print $2}'"'"

या

watch 'ps -ef | awk -F'"' ' '"'{print $2}'"'"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.