मैं एक फ़ाइल से अपने टर्मिनल में इनपुट डंप करने का एक तरीका ढूंढ रहा हूं, लेकिन जब ईओएफ पहुंचा तो मैं इनपुट को अपने कीबोर्ड पर वापस लौटा दूंगा। क्या बैश (या किसी अन्य सामान्य रूप से उपलब्ध * निक्स शैल) के साथ ऐसा करने का कोई तरीका है?बैश में अस्थायी इनपुट पुनर्निर्देशन
विवरण: मैं एक सर्वर प्रोग्राम डीबग कर रहा हूं जो बाल प्रक्रिया शुरू करने के लिए एक कांटा निष्पादित करता है। हर बार जब मैं gdb के साथ एक डिबगिंग सत्र शुरू करता हूं तो मुझे सेट फॉलो-फोर्क-मोड बच्चा टाइप करना होगा। मैं इस पूर्व-जनसंख्या वाले कुछ प्रकार के इनपुट पुनर्निर्देशन का उपयोग करना चाहता हूं। इसके अलावा अन्य उपयोग भी हैं जिनके बारे में मैं सोच सकता हूं, इसलिए मैं एक सामान्य समाधान पसंद करूंगा - इसलिए कारण यह प्रश्न जीडीबी के बारे में नहीं है।
समाधान: start-server.sh
#!/bin/bash
cat run-server.txt - |/bin/bash
रन server.txt
gdb ./Server
set follow-fork-mode child
run
+1 यह बताता है कि जब मैं "| vi -" का उपयोग करता हूं तो मुझे लगता है। मैंने पाया कि कहीं और कभी इसका मतलब नहीं था। * यह टिकट हो सकता है। –
जब आप कोण ब्रैकेट का उपयोग करते हैं तो यह भ्रमित होता है जैसे कि वे उद्धरण चिह्न थे, क्योंकि उनका उपयोग पुनर्निर्देशन के लिए किया जाता है। –
डेनिस: यह एक अच्छा मुद्दा है। मैं उन्हें बदल दूंगा। –