को पढ़ने के लिए एक कुंजी को बाध्य करें मेरे पास एक स्क्रिप्ट है जो stdin से एक पंक्ति पढ़ती है और लाइन की सामग्री के आधार पर कुछ संचालन करती है। मुझे उस स्क्रिप्ट के लिए एक कुंजी बांधना होगा ताकि इसे Ctrl-t टाइप करके बस बुलाया जा सके। जब मैं स्क्रिप्ट को इसके नाम से कॉल करता हूं तो यह अपेक्षित काम करता है, लेकिन जब मैं कुंजी बाध्यकारी हिट करता हूं तो यह लटकता है। वास्तव में खोल लटकता है और मुझे इसे मारना है। लिपि read -r line
का उपयोग करता है। मैंने cat
के साथ एक ही परिणाम के साथ प्रयास किया।stdin
स्क्रिप्ट इस (फ़ाइल नाम read.sh) की तरह दिखता है:
#!/bin/bash
echo -n ' > '
read -r buf
echo "you typed $buf"
बाइंड इस तरह: जब आप प्रेस Ctrl +टी बनाम
bind -x '"\C-t" : "read.sh"'
क्या आप ठीक से पोस्ट कर सकते हैं जो आपने कोशिश की? – andlrc