Dựa trên câu trả lời của mankoff, công việc này:
leave +1 2>&1 | while read line ; do echo $line | say ; done
mặc dù để lại không còn biến mất vào nền và cho phép bạn tiếp tục gõ. Tương tự:
leave +1 2>&1 | while read line ; do echo $line | say ; done &
sẽ làm cho nó biến mất vào nền, nhưng cũng sẽ nói một số ID quá trình (vô hại). Vì vậy, không phải là khá hoàn hảo, nhưng cả hai đều làm việc.
(Tôi đang tìm kiếm một giải pháp để:
ping google.com | say
mà có một vấn đề tương tự, và ai đó đề nghị ở trên là một giải pháp. Tôi đã không thêm điều này dưới dạng nhận xét vào câu trả lời của mankoff vì tôi không thể tìm ra cách đặt dấu cách và dòng mới trong nhận xét.).
leave
dĩa / daemonizes và rời khỏi vỏ của bạn.