मैंने एक जावा एप्लिकेशन लिखा है जिसमें थोड़ी देर है (input.readLine()) जो उपयोगकर्ता को छोड़ने के आदेश को छोड़ने तक इनपुट पढ़ने जारी रखता है। मेरे पास विंडोज़ में लॉन्च करने के लिए .bat स्क्रिप्ट है और इसे लिनक्स में लॉन्च करने के लिए .sh है। आवेदन दोनों में ठीक काम करता है।मैं लिनक्स खोल में बाएं/दाएं/ऊपर/नीचे तीर इनपुट कैसे स्वीकार करूं?
विंडोज़ में रहते हुए, यदि आप "ईमेल जांचें" जैसे कमांड टाइप करते हैं और एंटर दबाते हैं, तो यह कमांड करेगा। फिर, अगली प्रॉम्प्ट पर (यानी: अगली बार जावा एप्लिकेशन इनपुट की एक पंक्ति पढ़ता है) आप ऊपर तीर दबा सकते हैं और यह आपके "चेक ईमेल" कमांड को याद करता है। आप अपने कर्सर को बाएं स्थानांतरित करने के लिए बाएं तीर कुंजी दबा सकते हैं। यह बिल्कुल ठीक है कि मैं इसे कैसे चाहता हूं।
लिनक्स पर, हालांकि, मुख्य कारणों को दबाकर^[[डी प्रकट होता है। बाएं और दाएं तीर कुंजी समान ASCII आउटपुट उत्पन्न करती हैं, जैसे^[[सी।
मैंने stty के बारे में सुना है और मैन पेज को देखा है, लेकिन यह पता नहीं लगा सकता कि मुझे जावा एप्लिकेशन लॉन्च करने के साथ .sh स्क्रिप्ट में क्या बदलने की ज़रूरत है। क्या कोई मेरी मदद कर सकता है?