2
Backspace ไม่ทำงานในการรันสคริปต์ทุบตี
ฉันใช้งานสคริปต์ง่าย ๆ ที่อ่านทีละบรรทัดและพิมพ์บรรทัดที่ป้อนกลับไปที่เทอร์มินัล: while read CMD; do echo $CMD done มันใช้งานได้ดี แต่เมื่อฉันพยายามแก้ไขบรรทัดด้วยbackspaceอักขระมันพิมพ์ออกมา^?แทนที่จะลบตัวอักษร และเมื่อผมกดCtrl+ ออกเป็นbackspace ^Hพฤติกรรมนี้สามารถแก้ไขได้อย่างไรเพื่อbackspaceลบอักขระแทนการเพิ่มอักขระเหล่านี้ ฉันพยายามstty erase '^?'สั่งการ แต่ไม่สำเร็จ