ฉันเคยทำงานให้กับ บริษัท ที่มีเชลล์แบบกำหนดเองสำหรับการจัดการหนึ่งในผลิตภัณฑ์ของตนที่ใช้งานบน Linux และฉันต้องการจำลองคุณลักษณะสำคัญของเชลล์นี้
งานทั้งหมดทำโดยกระบวนการพื้นหลังและผลลัพธ์จากบันทึกแสดงต่อผู้ใช้ที่เชื่อมต่อทั้งหมด
บันทึกจะอยู่ในพื้นหลังกับเชลล์ของคุณและบรรทัดพรอมต์จะอยู่ที่ด้านล่างเสมอ
สำหรับเช่น
Log line 1
Log line 2
Log line 3
![ROOT@PRODUCT51-LIVE]:~/ #
วิธีที่ฉันพยายามทำกับ bash คือการเริ่ม tail tail ในไฟล์. bashrc ของผู้ใช้ แต่เมื่อ output จากคำสั่งถูกส่งไปยัง stdout - มันมาใน bash prompt เช่น
![ROOT@PRODUCT51-LIVE]:~/ #Log line 1
Log line 2
Log line 3
และผู้ใช้จะต้องกด Enter หรือCtrlCสำหรับบรรทัดแจ้งให้สะอาด
ฉันไม่มีแนวคิดเกี่ยวกับวิธีทำให้พรอมต์กระโดดไปที่ด้านล่างสุดของผลลัพธ์เสมอและฉันคิดว่าฉันใช้คำศัพท์ที่ผิดเพื่อค้นหาสิ่งใดใน Google เนื่องจากฉันไม่มีโชค - ไม่มีใครรู้วิธีทำสิ่งนี้ ด้วยทุบตี?
tail -f
เอาต์พุตและพรอมต์และเอาต์พุตคำสั่งเมื่อคุณป้อนคำสั่งที่มีเอาต์พุตจำนวนมากโดยเฉพาะเมื่อกระบวนการเบื้องหลังของคุณกำลังส่งเอาต์พุตอย่างกระตือรือร้น?