Tôi gặp sự cố với chức năng system. Tôi muốn lưu trữ đầu ra của hàm hệ thống thành một biến.Làm thế nào tôi có thể lưu trữ đầu ra chức năng hệ thống của Perl thành một biến?
Ví dụ,
system("ls");
Ở đây tôi muốn tất cả các tên tập tin trong thư mục hiện hành để lưu trữ trong một biến. Tôi biết rằng tôi có thể làm điều này bằng cách chuyển hướng đầu ra vào một tập tin và đọc từ đó và lưu nó vào một biến. Nhưng tôi muốn một cách hiệu quả hơn thế. Không có cách nào khác ư .
sử dụng '$ output = tôi qx (ls 2> &1); 'phần cuối cùng là để nắm bắt cả stdout và stderr –