Tôi đang cố gắng xử lý khả năng không có đối số và không có dữ liệu đường ống nào được chuyển đến tập lệnh Perl. Tôi giả định rằng nếu không có đối số thì đầu vào sẽ được truyền qua STDIN. Tuy nhiên, nếu người dùng không cung cấp đối số và không đặt bất kỳ thứ gì vào tập lệnh, nó sẽ cố gắng lấy đầu vào bàn phím. Mục tiêu của tôi là cung cấp một thông báo lỗi thay thế.Làm thế nào tôi có thể kiểm tra (peek) STDIN cho dữ liệu đường ống trong Perl mà không sử dụng lựa chọn?
Thật không may, select()
không thể chuyển sang một số hệ thống không phải POSIX. Có cách nào khác để thực hiện điều này với tính di động tối đa không?
Xác nhận để làm việc trên Mac OS X. +5 nếu tôi có thể, nhưng tôi không thể, vì vậy +1. –