tôi tạo ra một đường ống sử dụng'đọc' không thời gian ra ngoài khi đọc từ đường ống trong bash
mkfifo /tmp/foo.pipe
Bây giờ, tôi muốn thử đọc từ các đường ống tối đa là 2 giây, vì vậy tôi thực hiện
read -t 2 line < /tmp/foo.pipe
Thời gian chờ không xảy ra. Đọc chỉ ngồi đó chờ đợi cho đầu vào từ đường ống.
Sách hướng dẫn nói rằng 'đọc' được cho là hoạt động với các đường ống có tên. Có ai có một ý tưởng tại sao điều này đang xảy ra?
ls -al /tmp/foo.pipe
prw-r----- 1 foo bar 0 Jun 22 19:06 /tmp/foo.pipe
acceptAnswer | askQuestion –
Chào mừng bạn đến với Stack Overflow! Nếu bạn chấp nhận câu trả lời cho câu hỏi của mình bằng cách nhấp vào dấu kiểm màu xanh bên cạnh câu trả lời hay nhất (nếu có), mọi người sẽ có nhiều khả năng đưa ra câu trả lời cho câu hỏi của bạn hơn. –