Câu hỏi này được đòi hỏi ra khỏi sự lười biếng trên một phần của tôi, bởi vì tôi có hàng chục kịch bản được thực hiện trong các cấu trúc đơn giản:Làm thế nào để stdin ống thành một kịch bản perl đó là tìm kiếm đầu vào là tham số duy nhất?
perl my_script.pl my_input_file
... và sản lượng được in để stdout. Tuy nhiên, bây giờ tôi nhận ra rằng tôi có tình huống nhất định mà tôi muốn đầu vào đường ống vào các kịch bản này. Vì vậy, một cái gì đó như thế này:
perl my_script.pl my_input_file | perl my_next_script.pl | perl third_script.pl > output
Có ai biết cách để làm điều này mà không cần phải mã hóa tất cả các tập lệnh của tôi để chấp nhận stdin thay vì tệp đầu vào do người dùng xác định? Các tập lệnh của tôi tìm kiếm tên tệp theo một tuyên bố như sau:
open(INPUT,$ARGV[0]) || die("Can't open the input file");
Cảm ơn bạn đã đề xuất!