बश हुक जो डायवर्ट कमांड को उनके निष्पादन (डिबग ट्रैप?) को रोकता है।


-2

मुझे एक उपचारात्मक उपकरण के हिस्से के रूप में जो पूरा करने की आवश्यकता है, वह है इंटरएक्टिव बैश कमांड्स को एक डेमॉन जो मैं लिख रहा हूं (अब तक, बहुत अच्छा है। बैश-पेरेक्सेक के लिए धन्यवाद ।)।

लेकिन मुझे वास्तव में उस कमांड को अनदेखा करने के लिए शेल की आवश्यकता है, जो बदले में मेरे डेमन द्वारा मूल्यांकन और निष्पादित किया जाएगा।

वहाँ preexec कार्यों को संशोधित करने का कोई तरीका है जो वास्तव में शेल निष्पादित करेगा?

मैंने असफल रूप से ऐसा करने की कोशिश की है: मुझे लगा "BASH_COMMAND को काम करना चाहिए" (एक हैश को दिखाते हुए, इसे एक बृहदान्त्र के साथ अधिलेखित किया जाता है, आदि)। लेकिन नहीं, और मैं इसके साथ फंस गया हूं। जाहिरा तौर पर वहाँ एक गुंजाइश मुद्दा मैं समझ नहीं सकता है।

कोई विचार?

जवाबों:


-1

एक अनाम संकेत ने सुझाव दिया कि preexec से एक गैर-शून्य परिणाम ट्रिक कर सकता है (निष्पादन को पूरी तरह से टालना, कमांड को संशोधित नहीं करना)।

यही उपाय है।

संदर्भ:

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