2
PHP output piped to 'less' ต้องการ <enter> หลังจากทุกคำสั่ง
การส่งออกไปป์ไลน์ของ PHP ไปยังคำสั่ง 'น้อย' ของ linux จะทำให้ 'น้อย' ลงมือทำจริง ๆ (CentOS 6.2 ไม่ได้เกิดขึ้นกับ CentOS 5) เมื่อฉันไพพ์เอาต์พุตจาก php เป็น 'less' มันต้องenterกดคีย์หลังจากทุกคำสั่งแม้หลังจากคำสั่ง 'j' (คำสั่งเพื่อเลื่อนลงหนึ่งบรรทัด) นอกจากนี้คีย์คำสั่งจะแสดงขึ้นบนหน้าจอและ 'น้อย' จะไม่ล้างหน้าจอ ดังนั้นหลังจากทำงาน: $ php -r 'for ($i=0; $i<300; $i++) { print "$i\n";}' | less จากนั้นพิมพ์j(ซึ่งมักจะเลื่อนลงหนึ่งบรรทัด) ฉันเห็นอักขระ 'j' ปรากฏขึ้นที่ด้านล่างของหน้าจอหลังจากอักขระ ':' การกดenterทำให้น้อยลงจนในที่สุด "รับ" คำสั่ง j และมันจะเลื่อนแน่นอน แต่ตอนนี้ฉันเห็น ": …