Có phải mỗi ứng dụng cần hỗ trợ ghi vào / dev / stdout hoặc / dev / fd1 hoặc được hệ điều hành xử lý trong suốt?


1

Tôi đã thử lệnh này để in bộ đệm của phiên màn hình hiện tại thành thiết bị xuất chuẩn nhưng tôi không biết tại sao nó không in bất cứ thứ gì.

screen -x lftp -X hardcopy /dev/fd/1
screen -x lftp -X hardcopy /dev/stdout

Nó hoạt động nếu tôi sử dụng một tệp thông thường thay vào đó, vậy tại sao nó không in ra thiết bị xuất chuẩn khi tôi sử dụng / dev / fd / 1? Tôi làm điều này với các ứng dụng khác không có tùy chọn để ghi vào thiết bị xuất chuẩn và nó hoạt động, vậy GNU / Screen làm gì để nó không hoạt động?

Câu trả lời:


1

Nó có thể không hoạt động trong trường hợp này bởi vì lệnh được gửi đến quy trình màn hình có sẵn, mà thiết bị xuất chuẩn không giống với thiết bị xuất chuẩn của quy trình màn hình tạm thời mà bạn chạy để kết nối với quy trình màn hình có sẵn. (Tuyên bố miễn trừ trách nhiệm: đây là một phỏng đoán!)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.