den Ruby-docs zu lesen, ist nicht übermäßig hilfreich here:Was macht #tty? auf STDIN bedeuten/in Rubin tun?
Gibt true zurück, wenn ios mit einem Endgerät (tty), falsch sonst verbunden ist.
Ich hatte gehofft, einige zusätzliche Ressourcen oder Erklärungen zu bekommen, um mir zu helfen, dies besser zu verstehen.
Für Kontext, ich bin ein wenig Kommandozeilen-Programm zu schreiben, die entweder einen Dateipfad oder verrohrt Inhalt in den rubin ausführbaren und bin mit #tty?
zu bestimmen, was in.
Dank komme akzeptiert!
Auch wenn von einer Konsole (= tty) aufgerufen, muss Ihr Skript möglicherweise noch eine Datei lesen, richtig? Ich schlage vor, Sie verwenden das übergebene Argument als Dateipfad und wenn keine Argumente übergeben werden, lesen Sie von '$ stdin'. Noch besser, verwenden Sie zwei benannte Argumente, wobei einer mit dem Dateinamen parametrisiert ist und der andere angibt, dass die Eingabe von '$ stdin' gelesen werden soll. – Raffael