मैं सिग्विन के तहत पर्ल स्क्रिप्ट चला रहा हूं जो <STDIN>
से इनपुट लेता है और लगातार अनुरोधों को संसाधित करता है।मैं साइगविन के तहत एक पर्ल स्क्रिप्ट में तीर कुंजी कैसे संभाल सकता हूं?
#!/usr/bin/perl
print "Enter Input:";
while(<STDIN>) {
print "Recieved Input: $_";
print "Enter Input:";
}
$perl testPerl.pl
Enter input:input1
Recieved input:input1
Enter input:inpt2
Recieved input:input2
Enter input:
अब, मैं वर्तमान प्रॉम्प्ट पर ऊपर तीर चाहते हैं: "इनपुट दर्ज करें:" लेने के लिए पिछले आदानों ie "इनपुट 2", "इनपुट 1 की"
यह अपेक्षा के तहत चल बर्ताव करता है खिड़कियों enivronment (cmd.exe)
लेकिन cygwin के तहत समस्या यह है कि ऊपर तीर सचमुच कर्सर 1 पंक्ति तक ले जाता है यानी यह लाइन के लिए ले जाता है "प्राप्त इनपुट: इनपुट 2" इस पर अपने विचार साझा करें
।
कोड है कि आप कीस्ट्रोक्स कार्रवाई करने के लिए प्रयोग कर रहे हैं साझा करें:
इस अवधि :: ReadLine उपयोग करने के लिए अपने कार्यक्रम का एक सीधा अनुवाद किया जाएगा। साथ ही, आप अपनी पोस्ट को फिर से लिखना चाहेंगे ताकि इसमें एक स्पष्ट प्रश्न हो। टिप्पणी के लिए – Ether
धन्यवाद ईथर। मैंने कोड स्निपेट संलग्न किया है और सवाल को और स्पष्ट करने के लिए फिर से लिखा है। मैं कीस्ट्रोक को संसाधित करने के लिए किसी भी विशेष दिनचर्या का उपयोग नहीं कर रहा हूं, यह सिर्फ मानक इनपुट पर कब्जा कर रहा है। अगर किसी भी जानकारी की आवश्यकता है तो कृपया मुझे बताएं। –
यह एक टर्मिनल कॉन्फ़िगरेशन समस्या है, मुझे लगता है। मैंने हमेशा टर्मिनलों से नफरत की है जो सिगविन प्रदान करता है। –