Ich versuche, die Möglichkeit zu behandeln, dass keine Argumente und keine piped Daten an ein Perl-Skript übergeben werden. Ich gehe davon aus, dass wenn keine Argumente vorhanden sind, die Eingabe über STDIN weitergeleitet wird. Wenn der Benutzer jedoch keine Argumente bereitstellt und nichts an das Skript übergibt, wird versucht, Tastatureingaben zu erhalten. Mein Ziel ist es stattdessen eine Fehlermeldung zu liefern.Wie kann ich STDIN für piped Daten in Perl überprüfen (ohne peek) wählen?
Leider ist select()
nicht auf einige Nicht-POSIX-Systeme portierbar. Gibt es eine andere Möglichkeit, dies mit maximaler Portabilität zu tun?
Bestätigt, um unter Mac OS X zu arbeiten. +5 wenn ich könnte, aber ich kann nicht, also +1. –