Tôi đang tìm một ví dụ về chuyển hướng stdout sang một tệp bằng Perl. Tôi đang làm một công cụ fork/exec khá đơn giản, và tôi muốn chuyển hướng đầu ra của đứa trẻ sang một tệp thay vì tệp phụ huynh.Làm cách nào để chuyển hướng đầu ra tiêu chuẩn sang một tệp trong Perl?
Có sự tương đương với dup2()
Tôi nên sử dụng không? Tôi dường như không thể tìm thấy nó
Từ bên trong Perl hoặc từ dòng lệnh? những gì hệ điều hành? – lexu
xem tại đây: http://stackoverflow.com/questions/655719/how-do-i-unalias-from-perls-stdout – lexu
Nếu đó là trường hợp bạn chỉ muốn chuyển hướng đầu ra của chương trình là 'exec 'ed và không có gì quá trình con làm cho đến thời điểm này, sau đó câu hỏi này không nhất thiết phải là Perl cụ thể; đó là vấn đề chuyển hướng vỏ hoặc sử dụng bất kỳ cơ sở nào được tích hợp sẵn trong chương trình mà bạn đang chạy để chạy khi bạn gọi nó. ví dụ. 'exec (" program> out.txt ");'. – cikkle