Tôi đã từng làm việc cho một công ty có vỏ tùy chỉnh để quản lý một trong những sản phẩm của họ đang chạy trên Linux và tôi đang tìm cách sao chép một tính năng chính của vỏ này.
Tất cả công việc được thực hiện bởi một quy trình nền và đầu ra từ nhật ký được hiển thị cho tất cả người dùng được kết nối.
Nhật ký sẽ theo đuôi trong nền của bạn và dòng dấu nhắc sẽ luôn luôn hoàn hảo ở phía dưới.
Ví dụ
Log line 1
Log line 2
Log line 3
![ROOT@PRODUCT51-LIVE]:~/ #
Cách tôi đã cố gắng thực hiện với bash là bắt đầu một đuôi tách rời trong tệp .bashrc của người dùng, nhưng khi đầu ra từ lệnh được gửi đến stdout - nó xuất hiện dưới dấu nhắc bash, ví dụ
![ROOT@PRODUCT51-LIVE]:~/ #Log line 1
Log line 2
Log line 3
Và người dùng sẽ phải nhấn enter hoặc CtrlCcho một dòng nhắc nhở sạch sẽ.
Tôi không biết làm thế nào để làm cho lời nhắc luôn nhảy xuống cuối sản lượng và tôi nghĩ rằng tôi đang sử dụng thuật ngữ sai để tìm bất cứ điều gì trên Google vì tôi không gặp may - có ai biết cách làm điều này không với bash?
tail -f
đầu ra và lời nhắc và đầu ra lệnh khi bạn nhập lệnh có số lượng đầu ra đáng kể, đặc biệt là khi quá trình nền của bạn đang chủ động gửi đầu ra của nó?