टर्मिनल में इनपुट को पुनर्निर्देशित नहीं कर सकते


1

मुझे टर्मिनल में काम करने के लिए पुनर्निर्देशन के मुद्दे मिल रहे हैं। मैं एक C ++ क्लास में हूं जहां हमें एक एप्लिकेशन बनाना है, फिर टर्मिनल में उस एप्लिकेशन को ढूंढें और उसी फ़ोल्डर में एक टेक्स्ट फाइल रखें। उस पाठ फ़ाइल को C ++ में बनाए गए टर्मिनल एप्लिकेशन के इनपुट के रूप में उपयोग किया जाना है। इसलिए, मेरे आवेदन के निर्माण के बाद और इसे और एक .txt फ़ाइल को एक फ़ोल्डर में रखने के बाद, मैं टर्मिनल खोलता हूं, उस निर्देशिका में नेविगेट करता हूं, फिर उपयोग करें:

program < textfile

या विशेष रूप से मेरे मामले में:

redirect < input.txt

लेकिन यह काम नहीं करता है। मैं मिलता रहा: "-बश: पुनर्निर्देशित: कमांड नहीं मिला"

मैं उस विधि का उपयोग कर रहा हूं जो हमारे शिक्षक ने हमें विंडोज़ कमांड लाइन के आधार पर उपयोग करने के लिए कहा था, लेकिन मैं इसके लिए मैक पर टर्मिनल के समान प्रारूप को नहीं दांव पर लगा रहा हूं। मैं लगभग एक सप्ताह के लिए इस मुद्दे को भाँप रहा हूँ और अभी भी इसे समझ नहीं पाया हूँ। किसी भी तरह की सहायता का स्वागत किया जाएगा।

संपादित करें:

एक फोटो जोड़ा गया:

यहां छवि विवरण दर्ज करें

EDIT2:

यहां छवि विवरण दर्ज करें


1
यदि आप एक प्रोग्राम चला रहे हैं जिसे आपने संकलित किया है और यह अंदर नहीं है /bin/, तो आपको इसका उपयोग करना होगा ./programName। कोशिश करो ./redirect < input.txt। लेकिन मैं निश्चित रूप से नहीं कह सकता।
आर्क

जवाबों:


1

यदि आप इनपुट को कम करते हैं तो बहुत कम गलत हो सकता है:

cat words.5.txt | /path/to/redirect

आपके मामले में, ./programजहाँ आप चीजों को संकलित कर रहे हैं या पूरी तरह से पथ को छोड़ रहे हैं, उसके आधार पर आवश्यकता हो सकती है। आपके संपादन से यह भी काम करना चाहिए:

./redirect < words.5.txt

यह बैश त्रुटि प्रोग्राम में मौजूद नहीं होने के कारण है $PATH

echo $PATH

1
बहुत बहुत धन्यवाद, मैं इसे जल्द ही एक शॉट दूंगा, मैंने अपनी पोस्ट को संपादित किया और टर्मिनल की एक तस्वीर को जोड़ा, निश्चित नहीं कि अगर यह बिल्कुल मदद करेगा। मैंने X ++ के साथ C ++ प्रोग्राम को संकलित किया और फिर एक जेनेरिक फ़ोल्डर में अपने डेस्कटॉप पर अंतर्निहित प्रोग्राम की एक कॉपी को सहेजा ताकि मुझे उस प्रोग्राम के उस डिफ़ॉल्ट स्थान पर पहुंचने के लिए एक टन निर्देशिका नेविगेट करने की आवश्यकता न पड़े जो कि Xcode बनाता है।
joe_04_04

इससे मेरी आधी समस्या हल हो गई, ./redirect <words.5.txt का उपयोग करके काम करने के लिए इनपुट मिला, लेकिन प्रोग्राम अभी नहीं चल रहा है। मेरा "पुनर्निर्देशन" आवेदन सिर्फ एक परीक्षण अनुप्रयोग है जिसे मैंने यह सुनिश्चित करने के लिए लिखा था कि मुझे वास्तव में होमवर्क करने से पहले काम करने के लिए पुनर्निर्देशन मिल सकता है, जो कि अधिक श्रमसाध्य कोडिंग है। इसलिए रीडायरेक्ट प्रोग्राम सिर्फ इनपुट को दर्शाता है इसलिए मुझे इसका काम पता है, लेकिन रीडायरेक्शन के साथ, यह प्रोग्राम को अभी इनपुट देता है, लेकिन कोई आउटपुट नहीं। मैंने अपने मूल पोस्ट में एक और तस्वीर जोड़ी, जो इसे चलाते समय काम करने वाले कार्यक्रम को दिखाता है, लेकिन रीडायरेक्शन के साथ आउटपुट नहीं करता है।
joe_04_04

@ joe_04_04 प्रारंभिक समस्या को लपेटने के लिए सबसे अच्छा - एक जवाब स्वीकार करें और फिर शायद सवाल पर एक अनुसरण करें। इसके अलावा - जब तक हम कोड स्तर के प्रश्नों को नहीं करते हैं, तब तक सहायता केंद्र को देखें और यदि आपका प्रोग्राम स्वयं ही नहीं बना है, तो आप अतिप्रवाह या किसी अन्य साइट को ढेर कर सकते हैं। बैश स्क्रिप्टिंग की मूल बातें यहाँ विषय पर है जो कि आपको जुड़ी हुई चीज़ों को जानने के लिए आवश्यक है - प्रोग्राम फ़ाइल में डेटा फ़ाइल और प्रोग्राम को निष्पादित करने के लिए। अपनी यात्रा के साथ शुभकामनाएँ और यह समस्या विशेष रूप से सेट की गई है।
bmike

हे माइक, मैं जवाब स्वीकार करूंगा, लेकिन मुझे पता है कि मेरा कोड मुद्दा नहीं है। कार्यक्रम ही वह हिस्सा है जिसे मैं सबसे अच्छा जानता हूं, सिर्फ टर्मिनल कमांड नहीं। मैं फिर से सवाल पूछूंगा और देखूंगा कि रीडायरेक्शन के बाद आउटपुट क्यों काम नहीं कर रहा है।
joe_04_04
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.