मेरे पास किसी तीसरे पक्ष (यह जावा में बड़ा और लिखा गया है) से कमांड लाइन उपयोगिता है जिसे मैं कुछ डेटा संसाधित करने में मदद के लिए उपयोग कर रहा हूं। यह उपयोगिता एक लाइन सीमांकित फ़ाइल में जानकारी की अपेक्षा करती है और फिर संसाधित डेटा को STDOUT तक आउटपुट करती है।क्या यूनिक्स में किसी प्रोग्राम में फ़ाइल के बजाय stdin/out की आपूर्ति करने का कोई तरीका है?
मेरे परीक्षण चरणों में, मैं संसाधित होने वाली जानकारी से भरा फ़ाइल बनाने के लिए कुछ पर्ल लिखने के साथ ठीक था और फिर उस फ़ाइल को इस तीसरे पक्ष की उपयोगिता में भेज रहा था, लेकिन जैसा कि मैं इस कोड को उत्पादन में डाल रहा हूं, मैं वास्तव में फ़ाइल को डेटा लिखने के बजाय सीधे इस उपयोगिता के लिए केवल पाइप डेटा को पसंद करना पसंद है क्योंकि यह मुझे डिस्क पर अनियंत्रित जानकारी लिखने के ऊपरी हिस्से को बचाएगा। यूनिक्स में ऐसा करने का कोई तरीका है? मेरी तीसरी पार्टी को संशोधित किए बिना
bin/someapp do-action --option1 some_value --input $piped_in_data
कि संभव ऐसा कुछ है:
bin/someapp do-action --option1 some_value --input some_file
मैं की तरह कुछ करने के लिए करना चाहते हैं:
वर्तमान में मैं उपयोगिता के रूप में इस फोन एप्लिकेशन?
स्टैक एक्सचेंज पर एक बहुत अधिक व्यापक उत्तर है,। –
weynhamz