Próbuję obsłużyć możliwość, że żadne argumenty i żadne dane potokowe nie są przekazywane do skryptu Perl. Zakładam, że jeśli nie ma żadnych argumentów, to wejście jest przesyłane przez STDIN. Jeśli jednak użytkownik nie poda żadnych argumentów i niczego nie dopuści do skryptu, spróbuje uzyskać wejście klawiatury. Moim celem jest zamiast tego dostarczyć komunikat o błędzie.Jak mogę sprawdzić (zerknąć) STDIN dla danych potokowych w Perlu bez użycia select?
Niestety, select()
nie jest przenośny dla niektórych systemów innych niż POSIX. Czy jest inny sposób na zrobienie tego z maksymalną przenośnością?
Potwierdzone do pracy na Mac OS X. +5, jeśli mogę, ale nie mogę, więc +1. –