मैं शुरू-स्टॉप-डेमॉन का उपयोग कर एक init स्क्रिप्ट बनाने के लिए कोशिश कर रहे हैं। मैं डेमॉन के तर्कों पर फंस गया हूँ। मैं इन्हें स्क्रिप्ट के शीर्ष पर एक चर में रखना चाहता हूं लेकिन मुझे उद्धरणों को सही तरीके से फ़िल्टर करने के लिए नहीं मिल सकता है।शुरू-स्टॉप-डेमॉन उद्धृत तर्क गलत व्याख्या
मैं यहाँ ls इस्तेमाल करेंगे तो हम बाइनरी और तर्क है कि ज्यादातर लोग अभ्यस्त पता है या के बारे में परवाह को देखने के लिए नहीं है।
अंतिम परिणाम मैं देख रहा हूँ शुरू रोक ... विकल्प से बचने और कोटेशन के असंख्य रूपों की कोशिश कर ला ls चलाने के लिए
DAEMON=/usr/bin/ls
DAEMON_OPTS='-la "/folder with space/"'
start-stop-daemon --start --make-pidfile --pidfile $PID --exec $DAEMON -- $DAEMON_OPTS
डबल "अंतरिक्ष/साथ/फ़ोल्डर" के लिए है मदद मत करो ... फिर वे डेमॉन पर खत्म हो जाते हैं, वे हमेशा गड़बड़ हो जाते हैं। उद्धरण में संलग्न $ DAEMON_OPTS बातें परिवर्तन ... तो वे बोली के बाद से एक है ... कभी नहीं सही संख्या हालांकि :)
कमांड लाइन गूंज (स्टार्ट-रोक ...) प्रिंट बिल्कुल के रूप में देखा जाता है स्क्रीन पर सही सामान। लेकिन डिमन (वास्तविक, एलएस नहीं) तर्कों की गलत संख्या के बारे में शिकायत करता है।
मैं कैसे एक चर इतना है कि यह अंदर उद्धरण डेमॉन को सही ढंग से करने के लिए अपने साथ लाया जाता है निर्दिष्ट करूँ?
स्पष्ट करने के लिए। मैंने सामान्य उद्धरण भिन्नताओं की बहुत कोशिश की है। डबल कोट्स के अंदर एकल, "-ला"/फ़ोल्डर ... सिंगल कोट्स, '-ला "/ फ़ोल्डर के अंदर डबल ... उद्धरण उद्धृत," -ला \ "/ फ़ोल्डर ... \" " केवल इसके बजाय प्रत्येक स्थान के लिए बैकस्लैश, फ़ोल्डर \ 0 ... मैं कल्पना करता हूं कि समस्या किसी भी तरह स्टार्ट-स्टॉप-डिमन और इसकी व्याख्याओं के साथ है ... लेकिन यह वैरिएबल को बदलने के बाद से बहुत अधिक समझ में नहीं आता है कमांड लाइन कामकाजी परिणाम पैदा करता है। –