मैं इनपुट के रूप में स्ट्रिंग का उपयोग करके बैश का आह्वान करना चाहता हूं। कुछ ऐसा:getRuntime() के भीतर उद्धरणों का उपयोग करना। Exec
sh -l -c "./foo"
मैं जावा से ऐसा करना चाहता हूं।
foo": -c: line 0: unexpected EOF while looking for matching `"'
foo": -c: line 1: syntax error: unexpected end of file
यह मेरी स्ट्रिंग एक EOF के साथ समाप्त नहीं किया जा रहा करने के लिए संबंधित प्रतीत होती है: दुर्भाग्य से, जब मैं आदेश getRuntime().exec
का उपयोग कर को लागू करने की कोशिश करते हैं, मैं निम्नलिखित त्रुटि मिलती है।
जावा स्ट्रिंग में प्लेटफार्म विशिष्ट ईओएफ डालने का कोई तरीका है? या मुझे "sh" का आह्वान करने से पहले एक अस्थायी स्क्रिप्ट को लिखने की तरह, एक और दृष्टिकोण की तलाश करनी चाहिए?
क्या आपको संकलन समय या रन समय पर त्रुटि मिलती है? –
आपके द्वारा उपयोग किए जाने वाले जावा कोड का उपयोग बैश का आह्वान करने के लिए किया जाता है? आपके द्वारा जावा कोड में उपयोग किए जाने वाले तार गलत लगते हैं। दुर्भाग्यवश, वे पोस्ट में गायब हैं, जिससे यह विशेष रूप से उपयोगी नहीं है ... – oberlies