प्रोग्राम को पहले पाइप से पढ़ें, फिर कीबोर्ड से


17

इंटरएक्टिव प्रोग्राम पर विचार करें interactive। मुझे इस कार्यक्रम को काफी बार चलाना है, और हर बार जब मैं इसे चलाता हूं तो पहले कुछ कमांड समान होते हैं। जाहिर है, उन आज्ञाओं को बार-बार टाइप करना एक दर्द है। मैंने फाइल में उन कमांड्स को (newlines द्वारा अलग) एकत्र कर लिया है cmd। अब मैं cat cmd | interactiveकमांड चलाने के लिए कर सकता हूं । समस्या यह है कि एक बार cmdपूरी तरह से पढ़ने के बाद, interactiveईओएफ को हटाता है और बाहर निकालता है।

जो मैं करना चाहता हूं, वह पहले interactiveपाइप से पढ़ा गया है (जाहिर interactive < cmdहै कि स्वीकार्य भी है) और जब ईओएफ प्राप्त होता है, तो इसके बजाय कीबोर्ड से पढ़ना शुरू करें।

जवाबों:


21

बस catउस फ़ाइल को स्टड के साथ जोड़ने के लिए कहें :

cat cmd - | interactive

1
उपरोक्त समाधान शायद इष्टतम है। यदि आप एक gui डेस्कटॉप का उपयोग कर रहे हैं, तो AutoKey पर भी नज़र डालें। यह आपको मैक्रो का निर्माण करने देगा जो एक कीबोर्ड से लगभग कुछ भी कर सकता है। यह थोड़ा मुश्किल हो जाता है यदि आपको चीजों के होने का इंतजार करना पड़ता है, या स्क्रीन से डेटा प्राप्त करना होता है, लेकिन अगर आप अजगर (इसकी मैक्रोज़ भाषा को कोडित करते हैं) को जानते हैं, तो आकाश की सीमा है।
जो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.